home *** CD-ROM | disk | FTP | other *** search
/ PCBoard 15.1 Demo / PCBoard v15.1 DEMO - Clark Dev. Co (1994) - Disk 1 of 1.imd / PCBDISK.EXE / WHATSNEW.150 < prev    next >
Encoding:
Text File  |  1994-02-14  |  112.2 KB  |  2,103 lines

  1. | A vertical bar denotes changes since the last posting of the file.
  2. |
  3. | Current Posting Dated: 08/12/93
  4.  
  5.    The following is a BRIEF summary of the new features found in PCBoard v15.0
  6.    ---------------------------------------------------------------------------
  7.  - For the ultimate in configurability, v15.0 adds a built-in programming
  8.    language called PPL, or PCBoard Programming Language.  Any time PCBoard
  9.    displays something to the caller, asks the caller for input, or executes a
  10.    command that the caller issued, the a PPL program can kick in and perform
  11.    just about any kind of processing you might imagine.  Script Questionnaires
  12.    can be rewritten to add processing, and more.
  13.  
  14.  - A new, optional, menuing system lets you create submenus for all of your
  15.    menus (the main menu, doors, bulletins, scripts, even for new features that
  16.    you create yourself using PPL).  This is built right into PCBoard and,
  17.    depending on how it is set up, can be user-selected (i.e. novices might be
  18.    presented with submenus while experts see only command prompts).
  19.  
  20.  - PCBoard commands can be translated, changed, or supplemented quickly and
  21.    without the use of DOOR applications.  New (or changed) commands can stuff
  22.    the keyboard with replacement commands, execute PPL programs or branch to a
  23.    submenu system.
  24.  
  25.  - In addition to the multi-lingual capabilities of past releases, v15.0 adds
  26.    full internationalization support.  This includes:  the ability to display
  27.    dates and values in their proper formats, proper capitalization of words and
  28.    names, proper font display (locally) of high ascii characters, translation
  29.    of internal commands, etc.
  30.  
  31.  - RIPscrip Graphics support.  Add a GUI interface to your BBS by setting up
  32.    welcome files, menu files, prompts, etc, with RIPscrip codes in them.  Now
  33.    you can get graphics over the phone line and even make PCBoard selections
  34.    with a mouse if the menus used are created to support it.
  35.  
  36.  - A new, fully interactive, inter-node chat capability combining the best
  37.    features the sysop-chat and old-style node chat with added capabilities such
  38.    as 255 different channels, chat handles, private and public chats, and more.
  39.  
  40.  - Message editing changes including:  the ability to enter TO and SUBJECT
  41.    lines that are longer than 25 characters, the ability to enter messages up
  42.    to 400 lines in length, the ability to attach a file to a message, request a
  43.    return receipt, enter a carbon list to send a single message to multiple
  44.    users, enter routing info, set a packout date, upload message text using
  45.    any protocol, upload .REP packets, and more.
  46.  
  47.  - Message display changes including:  a new header display format that is
  48.    switchable between a long (6-line) format and a shorter (4-line) format,
  49.    long TO, FROM and SUBJECT lines, non-scrolling message headers, sysop-
  50.    selectable colors for message headers.
  51.  
  52.  - Message reading changes including: the ability to read new mail immediately
  53.    after login, the ability to force specific security levels to read new mail
  54.    upon login, create .QWK packets, additional reading commands to read mail
  55.    that is TO or FROM a specific user, read mail that is NEW after a specified
  56.    date, read mail in conferences that have personal mail waiting, capture
  57.    and download a single message, faster message scans and reading, flag or
  58.    view file attachments or any other file while reading messages, and more.
  59.  
  60.  - Further support for CD-ROM drives, including the ability to copy files down
  61.    to a local staging area prior to starting the file transfer.  Also, files
  62.    can be processed prior to starting the file transfer.
  63.  
  64.  - Integration of FILE_ID.DIZ detection allowing files to be uploaded with
  65.    embedded descriptions while avoiding asking the caller for a description.
  66.  
  67.  - Conference changes include:  INTRO screens to describe the conference,
  68.    passwords for joining, ALLFILES.LST for scanning across all conferences
  69.    before allowing uploads, conference-specific commands, auto-register flags,
  70.    and more.
  71.  
  72.  - Additional settings, available on a per-conference basis, include: Force
  73.    echo mail, allow Internet (long) TO: names, make conference read-only,
  74.    disallow private messages, security level to enter a message, and more.
  75.  
  76.  - Uploading now scans for matching archive files regardless of extension prior
  77.    to allowing a file to be uploaded.
  78.  
  79.  - Adding new conferences is easier by cloning and existing conference.  Also,
  80.    the message base can be created automatically.
  81.  
  82.  - Support for modems that provide Caller-ID and FAX capabilities.
  83.  
  84.  - New, on-the-fly, File and Byte Limits as well as File and Byte Ratios.
  85.  
  86.  - Aliases can now be used in specific conferences and by callers with
  87.    specific security levels.  The ability to change the alias, once selected,
  88.    can be disabled.
  89.  
  90.  - Multiple simultaneous logins, for a users of a given security, are now
  91.    possible.  This could be used for a demo account, etc.
  92.  
  93.  - Increased user friendliness by interpretting previously invalid (but
  94.    commonly used) commands.
  95.  
  96.  - Built-in support for multiple event handling.  These include multiple
  97.    events per day, node-specific events, events that should only be run on a
  98.    specific date, or events that should be run on specified days of the week.
  99.  
  100.  - New, ONLINE, packing of the USERS file.  It is no longer necessary to keep
  101.    the BBS down while packing your users file.
  102.  
  103.  - Additional information can now recorded and tracked in the user records
  104.    such as:  full address, password monitoring, user verification information,
  105.    caller statistics (# of and type of security violations, login speeds, etc),
  106.    and up to 5 lines of notes about each user.
  107.  
  108.  - The password monitoring requires that passwords meet a sysop-selectable
  109.    minimum length requirement, new passwords cannot duplicate any of the
  110.    previous passwords on file for that user, new passwords cannot contain the
  111.    user's name or user-id.
  112.  
  113.  - Added FOSSIL support for the /M (MultiPort) version.  PCBoard/M will now
  114.    work with an existing FOSSIL driver, or with the comm driver supplied with
  115.    the software, or with the built-in asynch driver for standard comm ports.
  116.  
  117.  - Greater control over display macro substitution, including padding,
  118.    centering, etc.
  119.  
  120.  - And many more changes.  See below for details on all that's new in v15.0.
  121.  
  122.  
  123.  ----------------------------------------------------------------------------
  124.  The following information documents the PCBoard v15.0 changes in greater
  125.  detail, mentions many of the features not listed up above, and provides
  126.  information about how to use new features
  127.  ----------------------------------------------------------------------------
  128.  
  129.  
  130.  added   Internationalization support in the following areas:
  131.  
  132.          1) Capitalization will adhere to the character set specified by the
  133.             language the user has selected.
  134.  
  135.             For example, names which are entered from the keyboard and
  136.             converted to upper case letters will now make use of the
  137.             COUNTRY.SYS values provided by the operating system to properly
  138.             convert accented characters.  Other areas, where capitalization
  139.             occurs, will operate in the same manner.
  140.  
  141.             In addition, the @first@ macro will properly convert the name back
  142.             to lowercase keeping accented characters intact according to the
  143.             tables found in COUNTRY.SYS.
  144.  
  145.          2) Dates will be displayed on the screen in the proper format for
  146.             the country based on information from COUNTRY.SYS and may also be
  147.             entered, by the user, in the format used by that country.
  148.  
  149.          3) Thousands separators will now use the proper character (comma or
  150.             period) based on information from COUNTRY.SYS.
  151.  
  152.          4) The PCBML.DAT file format has been modified so that you may now
  153.             provide four additional pieces of information for each entry.
  154.             These are a Country Code and a Code Page values, followed by Yes
  155.             and No characters. Example:
  156.  
  157.                   1) English,,001,437,Y,N
  158.                   2) French,.FRE,033,850,O,N
  159.  
  160.          5) By making the above changes to PCBML.DAT PCBoard will automatically
  161.             load the appropriate country settings whenever a caller changes
  162.             languages.  For this to work you must load COUNTRY.SYS in your
  163.             config.sys file.  Examples:
  164.  
  165.                    DOS:   COUNTRY=001,437 C:\DOS\COUNTRY.SYS
  166.                    OS/2:  COUNTRY=001,E:\OS2\SYSTEM\COUNTRY.SYS
  167.  
  168.             Also, under DOS, your AUTOEXEC.BAT file must load NLSFUNC.EXE.
  169.             Example:
  170.  
  171.                     C:\DOS\NLSFUNC
  172.  
  173.             OS/2 does not require that NLSFUNC be loaded.
  174.  
  175.          6) The Code Page information in PCBML.DAT allows PCBoard to change the
  176.             font used by the display adapater whenever a caller changes
  177.             languages.  This allows the sysop to see, on the local screen, the
  178.             appropriate characters for the language being used.  NOTE:  This
  179.             only works on EGA/VGA systems.  Several steps are necessary to
  180.             enable this:
  181.  
  182.             Using DOS:  Place in config.sys
  183.                         DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,2)
  184.  
  185.                         Place in autoexec.bat
  186.                         MODE CON: CP PREPARE=((437 850) C:\DOS\EGA.CPI)
  187.  
  188.             Using OS/2: Place in config.sys
  189.                         CODEPAGE=437,850
  190.  
  191.             The examples above load code pages 437 and 850 into memory with
  192.             437 being the default (the one used by the United States) and
  193.             850 (the international code page) loaded as an alternate.
  194.  
  195.             NOTE:  OS/2 only allows 2 code pages to be loaded.  DOS, however,
  196.             will allow more to be loaded by increasing the last parameter of
  197.             the DEVICE=C:\DOS\DISPLAY.SYS CON=(xx,xx,xx) line.
  198.  
  199.             NOTE:  It is now possible to set up multiple languages having the
  200.             same EXTENSION but with different properties, such as the Country
  201.             Code, Code Page, and the Yes and No characters.
  202.  
  203.             NOTE:  A setting of -1 for the Code Page will force PCBoard to
  204.             revert back to the pre-v15.0 method of NOT capitalizing high ascii
  205.             characters.
  206.  
  207.             ADDITIONAL INFORMATION FOR MULTITASKERS
  208.             =======================================
  209.             The font support under DESQview is a bit unpredictable if you are
  210.             running more than one node.  The font changes from node 1 may show
  211.             up in node 2's display instead of node 1's display.  OS/2, on the
  212.             other hand, can show both fonts simulataneously in two separate
  213.             windows on the desktop.  Windows, meanwhile, will not show ANY font
  214.             changes inside of a window - only when full screen.
  215.  
  216.          7) The PCBTEXT record #39 now contains the word "ALL" which is used
  217.             when displaying messages addressed to ALL.  This can now be
  218.             translated to any other language.  The actual string stored inside
  219.             the message base will be the word ALL but when the message header
  220.             is displayed to the user it will say ALL in the language he has
  221.             chosen.
  222.  
  223.             If a message is entered by the user with the TO field equal to what
  224.             is found in PCBTEXT #39 then the message will be written out using
  225.             the word "ALL" but will be shown on screen using PCBTEXT #39.
  226.  
  227.          8) The addition of the Yes and No characters in PCBML.DAT will allow
  228.             the language to accept proper answers to yes/no questions.
  229.  
  230.          9) Several new PCBTEXT records have been added allowing text within
  231.             PCBoard to be translated.  Also, some text records which formerly
  232.             could not be turned into a file may now be.
  233.  
  234.          NOTE: PCBTEXT Records 72, 266 and 688 all indicate that dates should
  235.          be entered in the form "mmddyy".  When setting different country codes
  236.          in your PCBML.DAT file you should ensure that the "mmddyy" in these
  237.          records is changed, if necessary, to "ddmmyy" or "yymmdd" as
  238.          appropriate for the style used by that country.
  239.  
  240.          NOTE:  The dates and numbers on the PCBoard Status Line will remain
  241.          in the system default format regardless of what language a remote
  242.          caller chooses.  The sysop, or another user, however, can log in
  243.          locally and select a different language and the format changes will be
  244.          reflected on the status line.
  245.  
  246.          PCBoard now uses the "PCBTEXT." (no extension) file whenever it writes
  247.          to the callers log regardless of the language the caller has chosen.
  248.          With this change you are free to customize the PCBTEXT.???  files and
  249.          set up elaborate languages while keeping the text that is written to
  250.          the caller logs intact and usable by those programs (generally Caller
  251.          Log Statistics packages) that expect certain text to be in the logs.
  252.  
  253.          In order for this change to really be useful, PCBoard no longer
  254.          requires that the FIRST entry in the PCBML.DAT file be a blank
  255.          extension.  In other words, if your Statistics Program expects english
  256.          text in the callers log, but you live in France, it wouldn't make much
  257.          sense to put ENGLISH at the top of the PCBML.DAT file and make ENGLISH
  258.          the default for your french speaking callers.
  259.  
  260.          In other words, the PCBML.DAT file could now have "PCBTEXT.FRE" as the
  261.          first entry and have "PCBTEXT." somewhere down from there as an
  262.          alternate language.
  263.  
  264.          The Call Waiting Screen, the Status Lines, the Caller Logs, etc, will
  265.          all be written using the "PCBTEXT." entries.
  266.  
  267.          When logging in, however, PCBoard will automatically switch to
  268.          language #1 for displays of text on the screen (above the status line
  269.          - what the caller sees).
  270.  
  271.  added   New macros:  BICPS RBYTES RCPS RFILES SBYTES SCPS SFILES CARRIER
  272.  
  273.  added   @pos:##@ which can tell PCBoard to move the cursor over to a specific
  274.          position on a line.  If the cursor is already beyond that point, no
  275.          action is taken.  Otherwise, spaces are printed until the cursor
  276.          reaches that position.
  277.  
  278.  added   A @delay:##@ macro which allows a delay to be specified in tenths of
  279.          a second (up to 25.5 seconds).  NOTE:  this macro is non-functional
  280.          while reading messages.
  281.  
  282.  changed Macros can now contain a suffix ":###?" before the terminating @ code.
  283.          In other words, @user@, @user:25@, @user:25R@ and @user:25C@ are all
  284.          valid.  If just a number is given then the macro is left justified
  285.          and padded to fill the space designated.  If the letter R is used,
  286.          then the macro is right justified and padded on the left.  If the
  287.          letter C is used then the text is centered within the field.
  288.  
  289.          All text will be displayed regardless of the size of the field.
  290.          Therefore, if a user name is 15 characters and @user:10@ is used,
  291.          the entire 15 characters will be displayed and *no* padding will
  292.          take place.
  293.  
  294.  changed Moved hardcoded text out to PCBTEXT, added new pcbtext records,
  295.          modified some that were no longer being used.
  296.  
  297.  added   A brand new chat module!  The CHAT # and NODE # commands no longer
  298.          work.  The user must now go into CHAT G and from there use the CALL
  299.          command to call a user into chat.
  300.  
  301.          The new chat module combines the best of two different types of chat.
  302.          It allows callers to immediately see what another user is typing,
  303.          similar to the Sysop Chat, while functioning similar to the older line
  304.          oriented chat by not allowing two people to type at once disrupting
  305.          the display.  And yet, each user CAN type up to 1-line of text while
  306.          waiting for the current user, having the focus, to finish typing.
  307.  
  308.          The new chat module is group oriented, rather than node oriented, and
  309.          almost begs for more than two people to join into the chat session.
  310.          However, with 255 different channels and the ability to change to
  311.          different channels and/or make a channel private, it is easy for two
  312.          people or a group to carry on a private conversation without involving
  313.          other members of the board.
  314.  
  315.          Because of the interactive nature of the new chat module, the old
  316.          style chat files are no longer used.  However, if desired, the sysop
  317.          can enable a capture facility which will record chat sessions to disk
  318.          in a new format that allows the sysop to analyze exactly when the
  319.          chat took place, on what node, in which channel, etc.
  320.  
  321.  changed PCBoard now remembers across sessions how your Chat Status is set.
  322.          If you make yourself unavailable for chat and later logoff, on your
  323.          next call you will be unavailable for chat.  Likewise, making yourself
  324.          available for chat will be remembered the next time you log in.
  325.  
  326.  added   The (P)rotocol selection at the prompt that PCBoard issues just before
  327.          a file transfer begins.  This will let the caller easily change the
  328.          protocol before beginning the file transfer.
  329.  
  330.  added   Support for CD-ROM Drives (and jukeboxes) by providing a staging
  331.          area.  Files are copied off the CD ROM and into the staging area
  332.          first and then the file transfer takes place from there.
  333.  
  334.  changed The Sysop Function 14 command now asks if it should log the user off
  335.          NOW (to drop to DOS in a hurry) or if it should wait for the caller
  336.          to logoff and then drop the node to DOS.
  337.  
  338.  changed The input routines will now accept an ESC (or CTRL-U) all by itself to
  339.          indicate that the current input should be aborted and the question
  340.          re-asked.  So if you type a command at the main command prompt and
  341.          then press ESC, the command will be discarded an the prompt will be
  342.          redisplayed.
  343.  
  344.  changed The callers log entries which are taken from PCBTEXT will now be
  345.          written in the DEFAULT LANGUAGE regardless of the language used by
  346.          the caller.  Callers log analyzers should load PCBTEXT (no
  347.          extension) to determine what those entries will look like since
  348.          the default may not be english.  The only exception is the message
  349.          that states which language is being used.  That message will be
  350.          pulled from the PCBTEXT file the caller has selected.
  351.  
  352.  added   Immediate detection, after an upload, of the existence of a
  353.          FILE_ID.DIZ file within a .ZIP or .EXE file.  If a FILE_ID.DIZ file
  354.          is found AND the sysop has configured the system to verify uploads,
  355.          the user will *not* be asked for a description.
  356.  
  357.          NOTE:  This ability to skip asking for a description takes place only
  358.          AFTER an unannounced file is received.  Normally PCBoard would prompt
  359.          for a description AFTER RECEIVING an unannounced file.  But in the
  360.          case where a file description accompanied the unannounced file, this
  361.          step would be redudant so PCBoard skips asking the caller for a
  362.          description and immediately shells out to PCBTEST.BAT which then
  363.          extracts and incorporates the included (FILE_ID.DIZ) description.
  364.  
  365.          NOTE:  If the announced upload is requested to be private, by the
  366.          uploader (via a "/" in the description), then all unannounced, and
  367.          pre-described (via FILE_ID.DIZ), files will be posted in the private
  368.          upload directory as well.
  369.  
  370.  added   If carrier is lost after an upload of one or more files is completed
  371.          but before all files have been tested, it will now take the modem
  372.          off hook in order to avoid problems with RNA-rebooters.
  373.  
  374.  added   Sysop Function 15 and ALT-R.  ALT-R will flag the current session to
  375.          recycle thru DOS (re-run board.bat) when the caller logs off.  Sysop
  376.          Function 15 can be used to do the same thing to another node.
  377.  
  378.          When PCBoard drops out to perform the recycle it exits with an
  379.          ERRORLEVEL of 6 which can then be used to perform special processing
  380.          during the recycle.
  381.  
  382.  changed PCBMoni now allows you to hit the SPACE BAR to see more information
  383.          about the current node record.  It will show the date of last update,
  384.          the operation text, any message text available, and the current
  385.          status of the node.  From that screen you can now change the node
  386.          information as well.
  387.  
  388.          When finished, press the PGDN key to make the change, or press ESC
  389.          to abort the change.
  390.  
  391.  added   SET PCB=/BAUD:####.  This allows you to override the modem speed
  392.          defined in pcboard.dat.
  393.  
  394.  changed The upload process will now allow you to type H to hangup before
  395.          the upload testing process begins.  Also, any unannounced files that
  396.          need to be described will be recognized immediately after the upload
  397.          is finished and the user will be prompted to describe all of them
  398.          before any testing begins.
  399.  
  400.  changed The Sysop Function 11 command so that it will now display additional
  401.          information such as:  name of the file being uploaded or downloaded,
  402.          the size of the file and a time estimate for the transfer, the name
  403.          of the person to whom a message is being addressed, and the number
  404.          of a script if one is being answered.
  405.  
  406.  fixed   If you set the keyboard timer to 1 minute, then every time you press
  407.          a key the "60 seconds to go" beep would sound.  This has been changed
  408.          so that if you set the keyboard timer to 1 minute it will actually
  409.          be set to 70 seconds.  This means that the first warning beep is now
  410.          10 seconds away.
  411.  
  412.  added   The message editor has long been able to capture a "lost carrier" and
  413.          SAVE the message before logging the caller off.  Now it will also
  414.          detect keyboard timeout and SAVE the message before logging off.
  415.  
  416.  added   The upload processing has long been able to continue its work even if
  417.          carrier was lost - including automatically describing the file with
  418.          a note about carrier having been lost.  Now it will also detect
  419.          keyboard timeout and write that to the file description before
  420.          logging the caller off.
  421.  
  422.  disabledThe F6 function key during new user login UNTIL the new user has
  423.          completed the newuser questions to finish the login.
  424.  
  425.  changed The "R U" command now works the same way the "R Y" command does in
  426.          that it now ASSUMES that a read 1+ is going to occur unless you
  427.          override it with another command line parameter.  Previously the
  428.          "R U" command would do nothing but return back to the prompt unless
  429.          you included a "1+" or some other range with it.
  430.  
  431.  added   A separate PCBTEXT entry for aborted uploads so that the text can
  432.          be customized for each.
  433.  
  434.  changed The frequency at which the usernet file is scanned while sitting at
  435.          the Call Waiting screen has long been 8 times the "Node Chat
  436.          Frequency" as specified in PCBSetup.  It has now been redudced to
  437.          just 4 times the "Node Chat Frequency" for faster updates.
  438.  
  439.  changed When the F5 funciton key is pressed (to shell to DOS) it will now
  440.          indicate in the usernet file that the caller is out to DOS.  Upon
  441.          returning from DOS the previous status will be reinstated.
  442.  
  443.  changed If you have flagged files for download and then issue the upload
  444.          command, it will warn you that you have files flagged for download
  445.          and ask if you want to continue the upload command.
  446.  
  447.  changed PCBoard can now display larger messages and will allow larger messages
  448.          to be entered.  The old maximum of 255-line messages has been replaced
  449.          with a maximum of 400 lines.  In addition, while it previously allowed
  450.          up to 255 lines, it was difficult, when replying to a large message,
  451.          to find that number of lines available since the memory might already
  452.          be in use.  Now it is much more likely that the entire 400 lines will
  453.          be available regardless of the size of the message you reply to.
  454.  
  455.  changed Messages can now be uploaded into the message editor using any
  456.          available protocol.  ANSI files, with lines longer than 79 characters,
  457.          may be uploaded into the message editor and saved - but cannot be
  458.          edited online.
  459.  
  460.  changed PCBoard will now display "scanning for new bulletins" while it
  461.          performs the scan.  Previously people were left wondering what it
  462.          was doing while it was displaying dots on the screen.
  463.  
  464.  changed The following SET PCB= switches have now been incorporated directly
  465.          into PCBSetup and are no longer valid environment switches:
  466.  
  467.          /NOBLTSCAN has been incorporated in the switches section as "Scan for
  468.          new bulletins".
  469.  
  470.          /MONITORMODEM has been incorporated under Modem Configuration :
  471.          Switches as "Monitor missed connections".  It writes information to
  472.          the callers log to indicate when the phone rings but a session is not
  473.          established.  Additionally, if CallerID is in use on your system,
  474.          PCBoard will attempt to capture the CallerID information and write it
  475.          out to the callers log at the same time that it writes the entry for
  476.          the missed connection.
  477.  
  478.          NOTE:  You can tell PCBoard to record the TIME, in the log, of the
  479.          missed connections by modifying the PCBTEXT records (34 and 215)
  480.          adding the word @SYSTIME@ in front.  A batch file to perform this
  481.          process automatically would look like this:  (the insertion needs to
  482.          be performed only once)
  483.  
  484.             MKPCBTXT C:\PCB\GEN\PCBTEXT /I:34 "@SYSTIME@ NO CONNECT/@OPTEXT@"
  485.             MKPCBTXT C:\PCB\GEN\PCBTEXT /I:215 "@SYSTIME@ Carrier Lost..."
  486.  
  487.          /RESET has been placed under Modem Configuration : Switches.  It is
  488.          used to tell PCBoard to reset the modem once every five minutes while
  489.          it sits idle at the Call Waiting screen.
  490.  
  491.          /DONTMAKEMSGS has been incorporated under Configuration Options :
  492.          Messages as "Create MSGS if Missing".  This is normally set to YES but
  493.          may be disabled on large systems where PCBPACK is run with the /FORCE
  494.          option to avoid the possibility of creating a new MSGS file while the
  495.          original is being packed by PCBPack.
  496.  
  497.          /NO16550 has been placed under Modem Information : Switches.  This
  498.          switch is used to force PCBoard to see disable the 16550 FIFOs.  This
  499.          may be needed when a buggy 16550 UART is in use.
  500.  
  501.          /FORCE16550A has been placed under Modem Information : Switches.  This
  502.          switch is used to force PCBoard to behave as though a 16550 UART is in
  503.          use in spite of not being able to detect one.  This might be used
  504.          under Windows or OS/2 where the comm driver virtualizes the uart and
  505.          hides the fact that a 16550 is in use.  Better comm drivers is the
  506.          best solution.  But this option can help make the system run better
  507.          when you *know* you have a 16550 even though the OS doesn't let the
  508.          software know it.
  509.  
  510.          /PROMOTEBATCH has been placed under Configuration Options : File
  511.          Transfers.  This switch allows the D and U commands to be
  512.          automatically promoted to DB and UB commands when the caller has
  513.          specified a batch protocol as the default.
  514.  
  515.          /NOBATCHUPLOADS has been placed under Configuration Options : File
  516.          Transfers.  This switch forces the caller to perform single-file
  517.          uploads only.  This is especially important in a macintosh environment
  518.          where it needs to force PCBoard to use the filename typed by the
  519.          caller rather than use the filename that comes out of the protocol
  520.          header - a name which would be invalid on a DOS system.
  521.  
  522.          /UPCRED has been placed under Configuration Options : File Transfers.
  523.          This switch sets the amount of time to be given back to the caller
  524.          on uploads.  The default is 1 - giving time back on a 1:1 ratio.
  525.  
  526.          /BYTECRED has been placed under Configuration Options : File
  527.          Transfers.  This switch sets the number of bytes that are to be
  528.          credited towards the caller's daily download limit.  The default is
  529.          0 - giving no byte credits on uploads.
  530.  
  531.          /NOREG has been placed under Configuration Options : Switches as
  532.          "Auto Reg in Public Conference".  When set to YES PCBoard
  533.          automatically registers new users in all public conferences.  This
  534.          can cause a tremendous delay when new users log into a system with
  535.          thousands of conferences.  When set to NO the caller can *still*
  536.          access the public conferences, it simply doesn't set the RXS flags
  537.          at login time.
  538.  
  539.          /FORCEMAIN has been placed under Configuration Options : Messages.
  540.          It forces comments to the sysop to be stored in the main board.
  541.  
  542.          /ENCRYPT has been placed under Configuration Options : Switches.  This
  543.          switch allows the users file to be encrypted using ENCRYPT.EXE so that
  544.          people having access to view the contents of the users file from DOS
  545.          cannot obtain passwords from the file.
  546.  
  547.          /FLOAT has been placed under Node Information.  This switch allows
  548.          PCBoard to pick a "free node number" based on the contents of the
  549.          usernet file so that users on a network do not have to go to a
  550.          specific node subdirectory to run PCBoard.
  551.  
  552.          /SWAP has been placed under Configuration Options : Switches.  The
  553.          path to the swap file in File Locations : System Files.
  554.  
  555.          NOTE: PCBoard now properly inserts its own environment variables (such
  556.          as PCBDIR, PCBNODE, PCBDAT, etc) even when set to SWAP!
  557.  
  558.          Also, while swapping, you can now specify the size of the environment
  559.          to be used in the Configuration Options : Limits section.
  560.  
  561.  changed PCBSetup handles the CNAMES and CNAMES.@@@ files diferently now.
  562.          There is no longer a /QUICK command line parameter because PCBSetup
  563.          always works the way /QUICK used to make it work.  That is, PCBSetup
  564.          now IGNORES the CNAMES file and uses only the CNAMES.@@@ file when
  565.          it loads up.  When you exit and save, PCBSetup will copy the contents
  566.          of CNAMES.@@@ out to CNAMES, but simply executing PCBSetup will NOT
  567.          read the CNAMES file back in.
  568.  
  569.          The plus side is that those who have huge systems (thousands of
  570.          conferences) will benefit from faster loading times by default.
  571.  
  572.          The down side is that making changes to the CNAMES text file no longer
  573.          automatically updates CNAMES.@@@.  However, you can still update the
  574.          CNAMES.@@@ file from CNAMES by executing PCBSetup with a /CNAMES
  575.          command line switch.
  576.  
  577.          WARNING!  It is highly recommended that *before you do this, that you
  578.          first run PCBSetup, and then exit and save answering 'Y' to create an
  579.          UP-TO-DATE copy of CNAMES.  Otherwise you are likely to update an OLD
  580.          copy of CNAMES and then PCBSETUP /CNAMES will spread the OLD
  581.          information to your CNAMES.@@@ file.
  582.  
  583.          PCBSetup will now shrink the CNAMES.@@@ file (as well as CNAMES.ADD)
  584.          whenever you exit (and save) with a configuration of FEWER conferences
  585.          than were found in the CNAMES.@@@ file (and CNAMES.ADD).
  586.  
  587.  changed PCBSetup used to allow you to type PCBSETUP PCBOARD.DAT, whereby you
  588.          could specify the pcboard.dat filename and path without any further
  589.          syntax.  This syntax has been changed.  The now supported method is:
  590.  
  591.               PCBSETUP /FILE:pcboard.dat
  592.  
  593.          This is exactly the same way PCBoard allows you to pass the name of
  594.          the pcboard.dat file.
  595.  
  596.  changed In PCBSetup, Sysop Information, there is a new setting that allows
  597.          you to require the Local Password when hitting ESC to drop the
  598.          system to DOS.  This should prevent accidentally dropping the system
  599.          to DOS *if* you have a password set in the Sysop Information screen.
  600.  
  601.  added   Support for a new programming language, called the PCBoard Programming
  602.          Language (or PPL), has been added to PCBoard.
  603.  
  604.          All versions of PCBoard will support the ability to EXECUTE compiled
  605.          PPL files (which are .PPE files).  However, the compiler and
  606.          documentation for the PCBoard Programming Language is extra.
  607.  
  608.          Developers, who have purchased the PPL Compiler and Documentation, can
  609.          write anything from simple to very complex add-ons for PCBoard using
  610.          the PPL facility and can distribute their products to all PCBoard
  611.          version 15.0 customers.  All Sysops who are interested in obtaining
  612.          the PPL Compiler may purchase the PPL Compiler, however, as a language
  613.          it does require *some* programming skills to utilize it.
  614.  
  615.          The PPL syntax is very similar to BASIC and PPL executables (.PPE
  616.          files) are run without unloading PCBoard giving them direct access
  617.          to the online caller without the delays associated with running, and
  618.          returning from, DOOR applications.
  619.  
  620.          The .PPE files have a maximum size (once loaded into memory) of 32K.
  621.          Because the .PPE files are tokenized, and because it is possible to
  622.          'chain' from one .PPE module to another, this will allow for a fairly
  623.          large application.  However, more demanding applications will still
  624.          require the use of external DOOR software to implement them.
  625.  
  626.  changed Script questionnaires can be set to use the older standard format,
  627.          using a simple text file to ask questions, or it can now be set to
  628.          use PPL Executables instead.  When a PPL file is executed it can
  629.          write to the answer file that is defined for script questionnaire
  630.          answers.
  631.  
  632.          A program, called SCRCNVT.EXE, is provided, to the purchasers of the
  633.          PPL Compiler, which can easily convert existing Script Questionnaires
  634.          to the PPL Source file (.PPS) which can then be edited and compiled.
  635.          Using the SCRCNVT program, even a non-experienced programmer can
  636.          customize existing Script Questionnaires adding simple logic in them
  637.          to branch around questions or ask other questions.
  638.  
  639.  changed Display files can now execute PPL programs by using !FILESPEC.PPE to
  640.          specify a .PPE file, similar to the way %FILESPEC displays a file.
  641.          In other words, if an exclamation point (!) is found inside of a
  642.          display file, in column 1, followed by a valid .PPE file, PCBoard
  643.          will execute the .PPE file.
  644.  
  645.          Additionally, on that same line (where the !FILESPEC.PPE is found)
  646.          you may pass any number of parameters to the .PPE file up to a maximum
  647.          line length of 2048 bytes.  A space must separate the filename from
  648.          the first parameter.  Every parameter can be separated by either a
  649.          space or a semi-colon.  Example:   !TESTME.PPE 1 2 3
  650.  
  651.  changed PCBTEXT records can now execute PPL programs by using !FILESPEC.PPE to
  652.          specify a .PPE file, similar to the way %FILESPEC displays a file.
  653.  
  654.          In other words, if an exclamation point (!) is found inside of a
  655.          PCBTEXT record, in column 1, followed by a valid .PPE file, PCBoard
  656.          will execute the .PPE file.
  657.  
  658.          Additionally, you may pass any number of parameters to the .PPE file
  659.          up to a maximum line length of 2048 bytes.  A space must separate the
  660.          filename from the first parameter.  Every parameter can be separated
  661.          by either a space or a semi-colon.
  662.  
  663.          NOTE:  You can only attach a .PPE file to a PCBTEXT record that is
  664.          DISPLAYED to a caller.  Just like you can only attach a display file
  665.          to a PCBTEXT record that is DISPLAYED to a caller.  PCBTEXT records
  666.          which are merely written to the log or otherwise internally processed
  667.          cannot accept !FILESPEC.PPE or %FILESPEC entries.
  668.  
  669.  changed Shifted-Function keys may now run PPL programs.  Similar to using
  670.          %FILESPEC to have a function key import a file, you now use !FILESPEC
  671.          to execute the .PPE file.  This is also similar to the way PCBTEXT
  672.          records can use the %FILESPEC and !FILESPEC to include a file or
  673.          execute a .PPE file.
  674.  
  675.          Also, you can pass command line parameters to the PPE file when
  676.          entering the function key definition in PCBSetup.
  677.  
  678.  added   A Logon Script Questionnaire is now available which can be run after
  679.          the caller has answered the login questions (name/password) but
  680.          before it scans for mail or shows the news, etc.
  681.  
  682.          Both the Logon and Logoff Script Questionnaires can be set to run a
  683.          PPL Executable (.PPE file).
  684.  
  685.  added   The ability to OVERRIDE or ADD TO the commands that PCBoard supports.
  686.          This is done by using PCBSetup to edit the CMDS.LST file.  There is
  687.          a default CMD.LST file found in File Locations : Configuration Files.
  688.          You can also have a conference-specific CMD.LST which will override
  689.          the CMD.LST file if one is specified.  Additionally, PCBoard will
  690.          search for security and/or language specific CMD.LST files *if* the
  691.          name of the CMD.LST file does NOT include an extension.
  692.  
  693.          Examples:
  694.  
  695.            Name in PCBSetup          Will find
  696.            ------------------        ---------
  697.            C:\PCB\GEN\CMD.LST        C:\PCB\GEN\CMD.LST   (no alternates)
  698.  
  699.            C:\PCB\GEN\CMD            C:\PCB\GEN\CMD
  700.                                      C:\PCB\GEN\CMD20
  701.                                      C:\PCB\GEN\CMD.FRE
  702.                                      C:\PCB\GEN\CMD20.FRE
  703.  
  704.          The CMD.LST file has four basic capabilities:
  705.  
  706.          1) Stuff the keyboard buffer with up to 30+ characters.
  707.          2) Stuff the keyboard buffer with a file (no limit on size)
  708.          3) Execute a .MNU file - giving PCBoard the ability to present
  709.             totally customized and configurable menus.
  710.          4) Execute a .PPE file - giving PCBoard the ability to run programs
  711.             written in PPL as if they are a built-in feature of the system.
  712.  
  713.          Those that have used shelled doors and PCBSTUFF.KBD will appreciate
  714.          the first and second.  The other two are totally new capabilities.
  715.  
  716.          NOTE:  All versions of PCBoard will support the execution of the .PPE
  717.          files.  However, in order for a programmer to create these, a PPL
  718.          Compiler must be purchased.
  719.  
  720.  added   Also, at all menu file displays you can now run a .MNU or .PPE file
  721.          instead of displaying the menu file.
  722.  
  723.          This works off of the 'root filename' for the menu.  Example:  if your
  724.          main board menu is called BRDM and you have a BRDM.MNU file, then
  725.          PCBoard will run the BRDM.MNU file instead of displaying the BRDM
  726.          file.  Likewise, if a BRDM.PPE files then it will be run instead of
  727.          displaying BRDM.
  728.  
  729.          It is also possible to have a display file launch a .MNU or .PPE file
  730.          from within the display file by embeding the MNU or PPE filename
  731.          within the display file like this:
  732.  
  733.                 %c:\pcb\gen\display.txt     <--- display this file
  734.                 !c:\pcb\gen\runthis.ppe     <--- execute this PPE file
  735.                 $c:\pcb\gen\newmenu.mnu     <--- display a new menu
  736.  
  737.          Download and read the documentation in MKPCBMNU.ZIP for further
  738.          information on setting up and using the new MENU system.
  739.  
  740.  added   The ability to immediately read your mail whenever there is new mail
  741.          waiting for you.  This is set by answering YES to "Prompt to Read Mail
  742.          when Mail Waiting" in Configuration Options : Messages.  PCBoard
  743.          will prompt the caller like this:
  744.  
  745.          New messages found in conference XYZ...
  746.  
  747.          Read your personal mail now: (Y)es, (N)o, (A)ll new mail
  748.  
  749.          If you answer Y or A, PCBoard will scan all conferences that have
  750.          the "Mail waiting flag" turned on.  These conferences NEED NOT BE
  751.          selected - as in the R A S command.
  752.  
  753.          If you select Y then PCBoard will display new messages, which are
  754.          addressed to you, in each of the conferences that were listed as
  755.          having new personal mail.  NOTE:  Last Message Read pointers will NOT
  756.          be updated.
  757.  
  758.          If you select A then ALL new messages, your personal mail or not, in
  759.          each of the conferences that were listed as having new personal mail,
  760.          will be displayed.  PCBoard will keep track of and update your Last
  761.          Message Read pointers while reading the mail.
  762.  
  763.          Answering Y is equivalent to the "R O Y U WAIT" command.
  764.          Answering A is equivalent to the "R WAIT" command.
  765.  
  766.          The 'U' command in the R O Y U WAIT indicates that PCBoard should
  767.          read only personal mail that has NOT already been read - regardless
  768.          of the Last Message Read pointers.  This helps avoid seeing the same
  769.          message twice even though the LMR pointers do not point beyond a
  770.          message that is addressed to you which you have already read.
  771.  
  772.          Additionally, in PCBSetup : File Locations : Configuration Files :
  773.          PWRD File, you can specify that callers of a specific security level
  774.          be FORCED TO READ their new mail immediately.  This is equivalent
  775.          to forcing an "R O Y WAIT" command on login.
  776.  
  777.          One more thing:  the mail waiting flags have been made much more
  778.          reliable!  It is still possible for the flags to NOT be set, due to
  779.          the message having been posted by software that does not support the
  780.          mail waiting flags.  But you should now NEVER see a pop-up "You have
  781.          mail waiting in conference XYZ" message *except* when you really DO
  782.          have mail waiting for you there.  PCBoard also no longer clears the
  783.          flags just because you were reading mail (on the assumption that
  784.          you *might* have read the new mail) since it can now verify whether or
  785.          not new mail actually exists.
  786.  
  787.  added   Support for Double-Byte Character Sets - such as those used in
  788.          Taiwan and China.  This is set in Configuration Options : Messages and
  789.          has the effect of using a 0Dh character instead of E3h character as
  790.          line delimiters in the message base.
  791.  
  792.  added   NEW INDEX FILES for PCBoard's message base.  They now include all of
  793.          the information that is normally used by PCBoard to locate messages
  794.          prior to letting people read them.  Such as when issuing an R Y
  795.          command, etc.  By storing the most commonly accessed data in the
  796.          index, message scans are now much faster.
  797.  
  798.          Some differences in the handling of the new index files are:
  799.  
  800.          - They are self-updating.  If PCBoard discovers a bad index it will
  801.            replace the index with a new one.  If PCBoard discovers an index
  802.            which does not include all messages found in the message base, such
  803.            as when a mail door posts new messages, it will update the index
  804.            adding the new messages.
  805.  
  806.          - There is no longer a "fixed block size".  You cannot run out of
  807.            room in the index file thus abolishing the 32,000 per conference
  808.            limit.  The number of index entries is always equal to the number
  809.            of the high message number minus the low message number.
  810.  
  811.            PERFORMANCE TIP:  Because the index files are no longer fixed in
  812.            size, it is possible, through the addition of new messages, for
  813.            DOS to fragment the files.  This can have a serious impact on the
  814.            performance of the index files.  It is therefore recommended that
  815.            the hard drive be optimized (defragmented) from time to time.
  816.  
  817.          - The records are MUCH LARGER, but the file size *might* in fact be
  818.            smaller.  This is because the size is no longer fixed.  In the past
  819.            someone might set up 16 blocks to cover a range of up to 16,000
  820.            messages when, in reality, the range might only have been 1,000.
  821.            In this example, the actual file sizes would be equal since the
  822.            record size of the new indexes is 16 times that of the old
  823.            structure.
  824.  
  825.          - PCBoard will maintain the old MSGS.NDX file *only* if you set it
  826.            to in PCBSetup on a conference per conference basis.  This can be
  827.            done to maintain compatibility with older software which may rely
  828.            on the index being up to date.
  829.  
  830.          - Changing the PCB= environment setting, adding /OLDINDEX to it,
  831.            will instruct PCBoard to maintain old MSGS.NDX files across ALL of
  832.            your conferences regardless of the individual conference settings.
  833.  
  834.          - PCBPACK will maintain old indexes by typing /OLDINDEX on the
  835.            command line with the rest of your commands.  For example, you
  836.            might use the command:  PCBPACK /AREA:ALL /DAYS:30 /OLDINDEX
  837.  
  838.          WARNING!  If you are using a Mail Door or any netmail software which
  839.          accesses your message bases using the old index files, then you MUST
  840.          configure your system to maintain the old index files.  It is
  841.          recommended that you use SET PCB=/OLDINDEX and that you add /OLDINDEX
  842.          on your PCBPACK command line in your event batch files.
  843.  
  844.          NOTE:  When running old mail doors or netmail software, it may be
  845.          desireable to immediately update the NEW index files after having
  846.          imported mail.  This can be done by using a new /UPDATE parameter.
  847.          For example:
  848.  
  849.                    PCBPACK /AREA:ALL /UPDATE
  850.  
  851.          The above would update all of the .IDX files but ONLY if they need
  852.          to be updated.  This will fairly quickly scan through all conferences
  853.          to find which .IDX files need updating and, at least on smaller
  854.          systems (less than 1000 conferences), could possibly be implemented
  855.          in your import batch file.
  856.  
  857.  added   New message base commands:
  858.  
  859.             TO          read messages addressed TO a specific user
  860.             FROM        read messages FROM a specific user
  861.             N           read messages NEW since a specific date
  862.             WAIT        documented above - read all conferences where the
  863.                         mail waiting flags are set.
  864.             LONG        view long message headers
  865.             SHORT       view short message headers
  866.             FLAG        flag a file for download while reading messages
  867.             V           view a file while reading messages
  868.             QWK         creates a QWK packet (can be combined with any
  869.                         other valid read commands .. i.e. R 1+ QWK, or
  870.                         R A QWK, or R A Y QWK or TS blah QWK, etc).
  871.             C,D,Z       These commands can now be used while reading messages
  872.                         to capture and download the current message.  Also,
  873.                         the QWK command can be used.  To download the current
  874.                         message you just type "C", "D", "Z" or "QWK" at the
  875.                         "End of Message Command" prompt.
  876.             ALIAS       Toggles the status (of whether to use an ALIAS) and
  877.                         redisplays the message
  878.             ALIAS ON    Turns the alias off
  879.             ALIAS OFF   Turns the alias on
  880.             KILL        A synonym for the 'K'ill command
  881.  
  882.  added   The message base has new capabilities including:
  883.  
  884.          - Longer TO, FROM and SUBJECT fields.  The longer TO and FROM fields
  885.            are only available if enabled on a per conference basis.  They are
  886.            primarily used for Internet addressing.  The limit of the TO and
  887.            FROM fields is 120 characters.  If more characters are used than
  888.            will fit on a single line then PCBoard will wrap down to the next
  889.            line.
  890.  
  891.          - File attachments (1 per message).
  892.  
  893.            File attachments are added to a message by typing "SA" to Save with
  894.            Attachment instead of typing "S" to save.
  895.  
  896.            To enable File Attachments you must set the Location for File
  897.            Attachments in the conference setup screen.  You must also answer
  898.            'Y' to the "Allow File Attachments" question.  Press PGDN while
  899.            editing the conference to see the conference switches screen.
  900.  
  901.            NOTE:  This should NOT be the same subdirectory as your public
  902.            upload directory or any other directory normally used for
  903.            downloads.  The names of the files saved, when saving an attachment,
  904.            will not directly correspond with the files that are upload.  See
  905.            the flag/view attachment information for further details.
  906.  
  907.          - Carbon List messages (with the limit on the number of users
  908.            that can be carboned specified in PCBSetup : Configuration Options :
  909.            Messages).  Also, who can or cannot enter a Carbon List message can
  910.            be controlled by security level in each conference.
  911.  
  912.            Carbon List messages are entered by addressing the message to @LIST@
  913.            and then providing the names of the users in the carbon list when
  914.            prompted to do so.
  915.  
  916.          - PCBoard can store an ORIGIN header in the message based on the
  917.            information in Configuration Options : Messages.  This feature is
  918.            enabled individually in each conference.
  919.  
  920.          - A Return Receipt message can be requested when writing a private
  921.            message in a conference where Return Receipts are enabled.
  922.  
  923.          - The main board area can now be echoed if desired.
  924.  
  925.          Return Receipts are visible only to the user who requested them and,
  926.          optionally, anyone (presumably a sysop) who has a security level
  927.          high enough to see them.  The sysop can, therefore, avoid seeing the
  928.          return receipts by setting the security level for that feature to
  929.          something higher than his or her security level.
  930.  
  931.          PCBSetup allows you to determine which users, by security, can request
  932.          return receipts on a conference-by-conference basis.
  933.  
  934.          NOTE:  After successfully uploading a File Attachment, PCBoard will
  935.          execute your PCBTEST.BAT file to verify the upload.  You can modify
  936.          your PCBTEST.BAT processing to jump around certain functions (or
  937.          even just drop out completely) of PCBTEST.BAT processing by testing
  938.          the %2 parameter for a value of ATTACH.  Example:
  939.  
  940.               if '%2 == 'ATTACH goto end
  941.  
  942.          - PCBoard can prompt for the ROUTING information.
  943.  
  944.          To tell PCBoard to do this, press PGDN in the conference setup screen
  945.          and then answer 'Y' to the "Prompt for ROUTE Info" question.
  946.  
  947.  changed All users may now use the Read-(O)nly message command now regardless
  948.          of their security level.  The "R O" command has been change so that
  949.          all it does is avoid setting the Last Message Read pointers.  The
  950.          sysop may still assign a security level to that command.  The question
  951.          in PCBSetup now asks: "Level Needed to NOT Update Msg Read Status
  952.          (R O cmd)".  If a user has that level or greater than the "R O"
  953.          command not only avoids setting Last Message Read pointers, but it
  954.          also avoids updating the "Message Read Status" when reading personal
  955.          mail.
  956.  
  957.  added   Conference INTRO Files.  These are like WELCOME screens but are
  958.          used on a conference-by-conference basis.  They are shown each and
  959.          every time a caller joins a conference.  The only way to avoid seeing
  960.          the INTRO files is to type J x Q (where 'Q' stands for Quick) or when
  961.          logging in typing "Y Q NS" where the NS command forces a non-stop
  962.          login.
  963.  
  964.          Optionally, the INTRO files can even be displayed in the process of
  965.          performing an R A command as PCBoard jumps from one conference to the
  966.          next.
  967.  
  968.  added   Private Conferences may now have a PASSWORD attached to them.  If one
  969.          is found, then a caller not having access to the conference will be
  970.          asked for the password when attempting to join it.  This allows the
  971.          sysop to set up a special conference and then simply leave a message
  972.          to a caller that would like to join it.
  973.  
  974.          NOTE:  After successfully joining the conference, the caller then
  975.          becomes registered in that conference so that future attempts at
  976.          joining the conference will no longer require that a password be
  977.          given.
  978.  
  979.  added   New message headers.  These headers include several modifications:
  980.  
  981.          - The TO, FROM and SUBJECT fields have all been lengthed to take up
  982.            an entire line if necessary.
  983.  
  984.          - There are now two ways of viewing the message headers - either in
  985.            LONG format, or SHORT format.  See the "R LONG" and "R SHORT"
  986.            commands.  Also, (W)rite User Info can store your preference for
  987.            long or short headers.
  988.  
  989.          - The message headers can now remain 'fixed' at the top of the
  990.            screen while reading a long message.  This is done by using the
  991.            (W)rite User Info command and setting "Clear screen between each
  992.            message" to YES and setting "Scroll messages" to NO.
  993.  
  994.            NOTE:  Callers who do not have ANSI support will not be able to
  995.            lock the message headers because ANSI is required to move the
  996.            cursor around on the screen.
  997.  
  998.            This means that callers must either answer 'Y' when asked if they
  999.            want graphics, or if they answer 'N' then their COMM program must
  1000.            be capable of responding to the ansi detection sequence that
  1001.            PCBoard issues to determine if the caller has ANSI support.
  1002.  
  1003.          - The text of the message headers is now more flexible.  Previous
  1004.            versions of PCBoard required that the text be a specific length.
  1005.            It may now be longer or shorter and PCBoard will attempt, on its
  1006.            own, to keep the colons (in the lines of the long header) lined
  1007.            up appropriately.
  1008.  
  1009.          - The colors of the message headers can be customized via PCBSetup.
  1010.            Speaking of colors...  you can even set the default color in a
  1011.            more "complete" fashion now in that it is now possible to specify
  1012.            a BACKGROUND color in addition to the foreground color.  Try a
  1013.            setting such as 1F sometime and see.  :-)
  1014.  
  1015.  added   An ALLFILES.LST file which will let you scan for prior existence of
  1016.          the file IN ALL CONFERENCES before allowing the caller to upload the
  1017.          file.
  1018.  
  1019.          ALLFILES.LST is nothing more than a DLPATH.LST ...  but it is COMMON
  1020.          to ALL areas of the BBS if it is specified.
  1021.  
  1022.          In other words, usage of ALLFILES.LST is identical to DLPATH.LST.  You
  1023.          put the same kinds of paths and/or index files in it.  The only
  1024.          difference is that, if ALLFILES.LST is specified, PCBoard will use IT
  1025.          instead of the DLPATH.LST file when determining if a file (to be
  1026.          uploaded) already exists on the system.
  1027.  
  1028.  added   The ability to check for FILENAME.* on upload requests to prevent
  1029.          uploads of FILENAME.ARJ, for example, if FILENAME.ZIP already
  1030.          exists.
  1031.  
  1032.          NOTE:  This extension-less match only occurs only archive files having
  1033.          extensions such as ZIP, ARJ, LZH, LHA, ARC, PAK, ZOO, DWC and EXE as a
  1034.          special case.
  1035.  
  1036.          In other words, if TEST.CFG exists, it is okay to upload TEST.TXT or
  1037.          even TEST.ZIP.  On the other hand, if TEST.ZIP exists, an attempt to
  1038.          upload TEST.ARJ will be denied while TEST.CFG will be allowed.
  1039.  
  1040.  added   A specific security setting are now available for what are normally
  1041.          (but not always) sysop related commands allowing the sysop to set
  1042.          the security levels on each to allow specific users to make use of
  1043.          specific functions without giving them full sysop capabilities.
  1044.          These are:
  1045.  
  1046.          - using the BROADCAST command
  1047.          - viewing the private upload directory
  1048.          - enter generic messages (to @user@ or @##@)
  1049.          - edit message headers
  1050.          - protect / unprotect messages
  1051.          - overwriting files on uploads
  1052.          - move or copy messages to another conference
  1053.  
  1054.  added   The ability to FLAG or (V)iew a file while reading messages.  This
  1055.          can be a file attachment that is being flagged or viewed, or it can
  1056.          be any file found in the current conference download path.
  1057.  
  1058.          NOTE:  To flag or view a file attachment, you MUST use the message
  1059.          base subsystem.  In other words, you must first READ the message
  1060.          that has the attachment and then use the Flag or View subcommands
  1061.          provided.  You CANNOT use the normal file subsystem "F V" and "FLAG"
  1062.          commands to flag or view a file attachment from outside of the
  1063.          message base.
  1064.  
  1065.          This also means that only those who have access to a message, either
  1066.          by having the message addressed to them, or by having a sysop level
  1067.          for reading all mail, or by the message being public, will be able
  1068.          to flag or view the attachment.  Those who cannot read the message,
  1069.          also cannot access the attachment.
  1070.  
  1071.          NOTE:  The NAME of the file, on a file attachment, is CHANGED in order
  1072.          to allow multiple messages to have indentically named attachments.
  1073.          For example, in a Tech Support environment you might expect many
  1074.          people to upload AUTOEXEC.BAT.  That would not work out very well if
  1075.          the "stored name" of the attachment was AUTOEXEC.BAT because then only
  1076.          the FIRST ATTACHMENT would be successful.  Every attempt to attach
  1077.          AUTOEXEC.BAT thereafter would have to fail.
  1078.  
  1079.          PCBoard purposely AVOIDS that problem.
  1080.  
  1081.          The attachment lands in a special attachment directory (NOT your
  1082.          upload directory).  And it is RENAMED to avoid collisions with
  1083.          existing files.
  1084.  
  1085.          The first upload of AUTOEXEC.BAT will be found in your attachment
  1086.          directory as AUTOEXEC.000.  The second attachment of AUTOEXEC.BAT will
  1087.          be in the same directory as AUTOEXEC.001.
  1088.  
  1089.          The message itself contains the translation information necessary to
  1090.          receive the proper attachment.
  1091.  
  1092.  added   Support for slow drives  - CD ROMs or multi-disk CD ROM drives.
  1093.          To enable this support, go into Configuration Options :  File
  1094.          Transfers and specify a list of slow drive letters.  For example:
  1095.          "XYZ" could be entered to indicate that files found on drive X:, Y:
  1096.          or Z:  should be copied down to the 'work directory' on a local hard
  1097.          drive or ram disk prior to performing the file transfer.
  1098.  
  1099.          Also, entering a range of drive letters, such as "I-N" will tell
  1100.          PCBoard that all of these drive letters correspond to a single CD-ROM
  1101.          carousel (or multi-disk drive).
  1102.  
  1103.          NOTE:  PCBoard will not attempt to copy the file to the work directory
  1104.          if it will not fit on the work drive and leave at least 100K free.
  1105.  
  1106.          NOTE:  PCBoard will lock the current Slow Drive (as determined by its
  1107.          drive letter) so that another node on the system will not be able to
  1108.          perform a Slow Drive Copy at the same time on the same drive.  If the
  1109.          drive does not become available after 90 seconds, PCBoard will avoid
  1110.          the copy-to-local operation and just perform the transfer in place.
  1111.  
  1112.          WARNING:  The "slow drive" list must be the same for all nodes
  1113.          otherwise PCBoard will not be able to properly "lock access" to the
  1114.          drives when copying files.
  1115.  
  1116.          In addition, a batch file can be run after the copy operation has been
  1117.          performed.  The actual function of the batch file is totally up to the
  1118.          sysop, however, the most often cited use for this batch file has been
  1119.          to stamp the file (perhaps in the ZIP Comment Field) with the name of
  1120.          the BBS from which the file is being downloaded.  This lets a system
  1121.          stamp even files found on a CD-ROM drive by copying them first to a
  1122.          local work area (off the CD-ROM) and then modifying the local copy.
  1123.  
  1124.  changed The Supported Baud Rates defined in PCBSetup : Modem Information :
  1125.          Allowed Access Speeds has been enhanced to allow for a security level
  1126.          override.
  1127.  
  1128.          If the override is zero it is disabled.  Slower than desired
  1129.          connections are dropped IMMEDIATELY after connecting.
  1130.  
  1131.          If the override is non-zero, then PCBoard will wait for the caller
  1132.          to log in to find out the caller's security level.  Then it will
  1133.          compare it against the override level.  If the caller has sufficient
  1134.          security he may remain online.  Otherwise PCBoard will hang up on
  1135.          the caller at that point.
  1136.  
  1137.  changed PCBSetup now allows you to CLONE a conference when setting up a new
  1138.          conference.  That is, you can specify a conference other than the
  1139.          main board which most closely resembles the new conference you are
  1140.          setting up.  This can save a lot of time when configuring new
  1141.          conferences.
  1142.  
  1143.  changed PCBSetup will now create a MSGS file if one does not exist when
  1144.          performing a full save operation.
  1145.  
  1146.  changed The Batch Limit in the PWRD file now allows up to three digits to
  1147.          be entered - allowing up to 999 files in a batch.
  1148.  
  1149.  changed At an input prompt you can now press ESC to abort what you have
  1150.          typed so far and re-enter the information.
  1151.  
  1152.  added   Built-in support for QWK packets.  That is, the ability to create
  1153.          a QWK packet and send it to the caller, plus the ability to receive
  1154.          a reply packet and integrate the messages.  New commands are as
  1155.          follows:
  1156.  
  1157.               QWK D (p) (bye)
  1158.               QWK U (p) (bye)
  1159.  
  1160.          After either of the two QWK commands you can optionally stack the
  1161.          letter of the protocol to use and/or the word BYE to logoff when
  1162.          done.
  1163.  
  1164.          While the QWK D command is simplistic, performing nothing more than
  1165.          an R;A;S command (scan all conference for new mail) and turning it
  1166.          into a QWK packet, the full power of PCBoard's message reading
  1167.          capabilities can still be used in an alternate form.  Like this:
  1168.  
  1169.               R (...) QWK         where (...) is any valid Read Command
  1170.  
  1171.          Example:
  1172.  
  1173.               R A TO JANE DOE FROM JOHN DOE TS THIS | THAT 1+ QWK
  1174.  
  1175.          To enable the QWK capability, you must create a batch file, either in
  1176.          your PCB directory or somewhere in your path, called PCBQWK.BAT.  A
  1177.          sample of what this would look like is as follows:
  1178.  
  1179.            if %1==COMPRESS pkzip -ex -m %2 @%4
  1180.            if %1==EXTRACT  pkunzip -o %2 %3
  1181.  
  1182.          The %2, %3 and %4 values make use of your "Work Directory".  You must
  1183.          ensure that this directory is a valid directory and that it is NOT
  1184.          your current directory.  Example:
  1185.  
  1186.               PCBSetup : File Locations : System Files and Directories
  1187.  
  1188.               Location of Temporary Work Files  : WORK\
  1189.  
  1190.          This will require that you exit PCBSetup answering 'Y' to save the
  1191.          change AND create the new subdirectory.  The WORK\ directory will be a
  1192.          subdirectory off from the 'current directory', whatever that may be.
  1193.          You must therefore ensure that ALL NODES have the work directory
  1194.          created.  You can do this by running PCBSetup for each node, or by
  1195.          manually making the directories.
  1196.  
  1197.          The name of the QWK packet can be defined in PCBSetup.  It can be
  1198.          the same name as the capture file name (on Read Captures) or you can
  1199.          configure the name to be different.
  1200.  
  1201.          NOTE:  None of the more advance features of QWK-mail doors will be
  1202.          implemented here.  This feature is simply an "easy to use" method
  1203.          of obtaining QWK packets which can be performed on any v15.0 BBS.
  1204.  
  1205.  added   Support for modems that say CONNECT 14.400 instead of CONNECT 14400.
  1206.  
  1207.  added   Built-in support for CallerID.  PCBoard will now write the CallerID
  1208.          information into the callers log right after the modem connect
  1209.          string.  To enable this feature, you must do two things in PCBSetup:
  1210.  
  1211.              1) Modem Information : Switches
  1212.                 Change "Number of Rings Required" to 2 or more
  1213.  
  1214.              2) Configuration Options : Logging Options
  1215.                 Answer 'Y' to "Log Connect String to Disk"
  1216.  
  1217.          Additionally, support for accessing the CallerID string is available
  1218.          inside PCBoard through PPL so that the information can be accessed
  1219.          programatically while the caller is online.
  1220.  
  1221.          NOTE:  CallerID is only supported if your MODEM directly supports it.
  1222.          That is, your modem must be able to pass the CallerID information to
  1223.          PCBoard in between RING messages.
  1224.  
  1225.  changed For systems that don't have error correcting modems (modems with
  1226.          MNP or v.42bis), PCBoard will now wait four seconds after a connection
  1227.          is established before leaving the call waiting screen.
  1228.  
  1229.          This is done to avoid having a caller, whose modem *does* have error
  1230.          correction, lose the first prompt due to his modem's error correction
  1231.          handshaking sequence "eating" the first four seconds of data.
  1232.  
  1233.  added   File and Byte Ratios as well as File and K-Byte Download Limits.
  1234.          These are specified in the PWRD file on a security level basis.
  1235.  
  1236.          Setting any one of them to 0 disables that particular limit.  When
  1237.          set to a non-zero value, PCBoard will check first to see if a file is
  1238.          'FREE' or 'NOTIME' and, if not, it will then compare the caller's
  1239.          current statistics to see if downloading the file would exceed the
  1240.          limits you have established.
  1241.  
  1242.          NOTE:  These new ratios work WITHOUT having to change the callers
  1243.          security level.  The caller remains fixed at the current level and
  1244.          PCBoard simply decides, at the time of the download request, whether
  1245.          or not the request should be granted based on the current ratio.
  1246.  
  1247.          The Upload Credits that have been given in the past will still apply
  1248.          ONLY to the "Daily Download Byte Limit".  They do not apply to the
  1249.          "File Limit" nor the "KByte Limit".
  1250.  
  1251.          In other words, if you have "Upload Credit for Bytes" set to a
  1252.          non-zero value in PCBSetup :  Configuration Options :  File
  1253.          Transfers, then when a caller uploads it will credit the upload
  1254.          against the "Daily Download KByte Limit".  Meanwhile, the "KByte
  1255.          Limit" remains intact.
  1256.  
  1257.          Given the number of possible ways of limiting the caller's download
  1258.          privileges, it may be wise (for sanity's sake) to pick a single one
  1259.          and use only it.  For example, you might want to set the File Ratio
  1260.          to a non-zero value, leaving all of the other new fields at zero AND
  1261.          setting the "Daily Download KByte Limit" to 32767 to disable it as
  1262.          well.
  1263.  
  1264.          However, in reality any combination of settings may be used.  PCBoard
  1265.          will enforce all of them if you choose to enact them all on any given
  1266.          security level in the PWRD file.
  1267.  
  1268.          NOTE:  Two additional fields in the PWRD file can affect the use of
  1269.          file and byte ratios.  They are File and K-Byte Credits.
  1270.  
  1271.          This allows you to start a caller out with a positive credit and
  1272.          avoids a problem that is most noticeable in Byte Ratios.  Example:
  1273.  
  1274.          If you set the Byte Ratio to 4.0:1 and a new caller comes in who has
  1275.          never uploaded or download anything.  His ratio is 1:1 and that is
  1276.          good.  But he cannot download anything greater than 4 bytes in size
  1277.          without immediately exceeding his ratio!  Not good.  To allow the
  1278.          caller to download something, you can credit his byte ratio with,
  1279.          perhaps, 50K to start.  Then he can download up to 200K before
  1280.          exceeding his 4.0:1 byte ratio.
  1281.  
  1282.          The (V)iew Settings command will show the user the current File or
  1283.          Byte Ratios.  But only if ratio checking has been enabled.
  1284.  
  1285.  added   The PWRD file now has a setting that controls, on a security level
  1286.          basis, whether or not the time limit specified should be seen as a
  1287.          Daily Time Limit or as a Session Time Limit.
  1288.  
  1289.          Answering YES to "Enforce Time Limit" means that the time limit
  1290.          should be enforced across calls - making it a limit for the entire
  1291.          day.  Answering NO makes it a session limit.
  1292.  
  1293.          You can now disable the time limit enforcement for EVERYONE (via
  1294.          Configuration Options :  System Control) or you can do it on a
  1295.          security level basis (in the PWRD file).
  1296.  
  1297.          Disabling the "Enforce Time Limit" does not mean the caller can spend
  1298.          all the time he wants on the system.  It means that the time limit
  1299.          specified in the PWRD file is turned into a SESSION time limit
  1300.          instead of a DAILY time limit.  That is, if you set it to 30 minutes,
  1301.          the caller can use 30 minutes, hang up, call back and get 30 more
  1302.          minutes.  But never more than 30 minutes at a time.
  1303.  
  1304.  added   The PWRD file now has a setting that controls, on a security level
  1305.          basis, whether or not an account can be used by multiple callers
  1306.          simultaneously on a multi-node system.
  1307.  
  1308.          Answering YES to "Demo Accounts" means that more than one caller
  1309.          can be online using the same user-id without getting the "Name
  1310.          already in use on another node" message.
  1311.  
  1312.          This setting allows you to establish one or more accounts that can be
  1313.          used as DEMO accounts.  That is, accounts where you can hand out the
  1314.          user-id and password and allow more than one user to be online at the
  1315.          same time utilizing that user-id.
  1316.  
  1317.          It is recommended that you also set the "Enforce Time Limit" flag to
  1318.          NO when utilizing the "Multiple Logins" setting.  This will avoid
  1319.          running up the "minutes used" total which might prevent further
  1320.          logins under that account.
  1321.  
  1322.          Four additional changes in system behavior occur due to the Demo
  1323.          Accounts setting:
  1324.  
  1325.          1) The Daily Download Bytes counter will automatically be reset
  1326.             whenever a user logs in.  This is to avoid having previous callers
  1327.             run the daily limit out.  Effectively, the Daily Download Byte
  1328.             Limit becomes a Session Download Byte Limit.
  1329.  
  1330.          2) The Last Message Read pointers as well as Conference Selections
  1331.             will automatically be reset whenever a user logs in.  This avoids
  1332.             having previous callers read mail and set the pointer to the end
  1333.             of the message base causing subsequent callers to not see the
  1334.             mail.  Also, any given user must select, while online, which
  1335.             conferences he or she may be interested in.  A previous caller
  1336.             cannot set the preferences for a future caller.
  1337.  
  1338.          3) Users of such accounts will be unable to use the (W)rite User
  1339.             Info command.  This avoids the possibility that someone might,
  1340.             either accidently or maliciously, change the password on the
  1341.             account thus stopping anyone else from using the multiple user
  1342.             account.  It also prevents the user from changing the city/state
  1343.             information which might, again either accidently or maliciously,
  1344.             be changed to something that is not desired by the sysop for that
  1345.             account.
  1346.  
  1347.          4) Users of such accounts will be EXEMPT from the Password Expiration
  1348.             feature of the Password PSA.  This prevents one user from changing
  1349.             the password and then locking all others, who are sharing the
  1350.             account, out of the system.
  1351.  
  1352. |        5) The "Display NEWS Only When Changed" setting will be treated as if
  1353. |           the file was new for each caller to the system so that all demo
  1354. |           account users will be given the opportunity to see the NEWS file.
  1355.  
  1356.  changed PCBoard used to issue an error message whenever someone tried to
  1357.          flag, download or upload a filename that included a drive and/or path
  1358.          specification.  In other words, typing "D C:\FILENAME" would result
  1359.          in a message indicating that "C:\FILENAME" was an invalid name.
  1360.  
  1361.          Now PCBoard will simply remove the drive and path specifiers and then
  1362.          attempt to fulfill the request.
  1363.  
  1364.  changed Increased the timeout when starting a file transfer from 60 seconds
  1365.          to 90 seconds.  Should give those slow modem users a little more time
  1366.          to get the ball rolling before the system calls it quits.
  1367.  
  1368.  changed If the file transfer aborts and the caller asked for auto-logoff, it
  1369.          will now extend the timeout (before automatic logoff) from 10 seconds
  1370.          to 45 seconds to give the caller more time to find out about the
  1371.          aborted file transfer.
  1372.  
  1373.  changed (L)ocate command has been enhanced so that if the user types a multi-
  1374.          word search criteria PCBoard will split it up and put ampersands (&)
  1375.          in between each word.  Since a command such as "L RECOVER DATA" is
  1376.          invalid, we might as well do what we can to help the caller find what
  1377.          he's looking for.  In v14.5a PCBoard turned "L RECOVER DATA" into "Z
  1378.          RECOVER DATA".  For v15.0 we'll take it a step further and turn it
  1379.          into "Z RECOVER & DATA".
  1380.  
  1381.  changed The behavior of the "Make All Uploads Private" switch.  It continues
  1382.          to force uploads to go into the private upload directory.  But it no
  1383.          longer tells the caller the "All uploads are private" when the caller
  1384.          tries to view the public upload directory.
  1385.  
  1386.          If the Public Upload Directory is defined (non-blank) the caller can
  1387.          now view it!
  1388.  
  1389.          However, by making the Public Upload Directory blank, PCBoard will
  1390.          revert back to the message "all uploads are private" and not allow
  1391.          the caller to view uploads.
  1392.  
  1393.          This takes care of the problem where some systems have defined area
  1394.          #99 (or some other number) as the Upload Directory, thereby disabling
  1395.          the use of commands such as "F U", "N U S" or any other command that
  1396.          would access the (U)pload directory.  This was forced on sysops
  1397.          because of the "all uploads are private" status.  But no longer.  Now
  1398.          all uploads can be forced into the private directory while allowing
  1399.          the sysop to move the uploads into the public directory after they
  1400.          have been previewed or scanned.
  1401.  
  1402.          Further information for clarification of the above:
  1403.  
  1404.          OLD WAY OF DOING THINGS
  1405.          -----------------------
  1406.          - Force all uploads private
  1407.          - Sysop scans uploads before posting
  1408.          - Sysop moves those files deemed appropriate to directory #13 (or
  1409.            whatever directory you might have chosen)
  1410.          - Sysop tells callers to scan directory #13 to find new uploads AND
  1411.            has to explain to everyone why the F;U command does not work, also
  1412.            the N;U;S command, also the L;U command, also the Z;U command, etc.
  1413.            What a hassle!
  1414.  
  1415.          NEW WAY OF DOING THINGS
  1416.          -----------------------
  1417.          - Force all uploads private
  1418.          - Sysop scans uploads before posting
  1419.          - Sysop moves those files deemed appropriate to directory #13 (or
  1420.            whatever directory you might have chosen)
  1421.          - Now, because directory #13 is seen as the UPLOAD directory, the
  1422.            callers can now use the F;U, N;U;S, L;U and Z;U commands.
  1423.  
  1424.          What this change has done is allowed you to set up a directory which
  1425.          PCBoard can see as the "U" directory.  A directory that your callers
  1426.          can reliably use to find new files no matter what number the directory
  1427.          is because they can now type "U" instead of "13" (or whatever the
  1428.          directory number is on your system)
  1429.  
  1430.          You, the sysop, are now free to insert new directories ahead of the
  1431.          upload directory, perhaps making the upload directory #14 now, without
  1432.          causing a problem for your users because they can go right on typing
  1433.          N;U;S to get a list of new files in the upload directory.  PCBoard
  1434.          automatically knows which directory is the 'Upload Directory' now even
  1435.          though you are forcing all uploads to be private.
  1436.  
  1437.  added   Support for Multiple Events.  Multiple events can be set to run
  1438.          as Expedited (non-sliding) or Sliding and can be set to run only
  1439.          on specific nodes or on all nodes.  They can be set to run on
  1440.          specific dates, or on specific days of the week.  They can be set
  1441.          to run only within a specified period (to avoid having a sliding
  1442.          mailrun occur outside of evening long distance rates).  And more.
  1443.  
  1444.  
  1445.          Here is a sample of what the PCBSetup EVENT.DAT Editor screen might
  1446.          look like:
  1447.  
  1448.                      Batch     Begin  End              Last      Days
  1449.            Act  Mod  File      Time   Time   Date      Date      SMTWTFS
  1450.            ═══  ═══  ════════  ═════  ═════  ════════  ════════  ═══════
  1451.          1  Y    E   MAIN      02:00  02:15                      YYYYYYY
  1452.          2  Y    S   SLIDE     06:00  07:45                      NYYYYYN
  1453.          3  Y    S   SLIDE     14:00  16:00                      YYYYYYY
  1454.          4  Y    E   XMAS      00:15  00:30  12-25-00            YYYYYYY
  1455.          5  Y    E   MONTHLY   00:15  00:30  00-01-00            NNNNNNN
  1456.          6  Y    E   WEEKLY    00:15  00:30                      NYNNNNN
  1457.  
  1458.          An explanation for each field follows:
  1459.  
  1460.          Act        = Active Y/N
  1461.          Mod        = Mode (Expedite, Sliding)
  1462.          Batch File = Name of the batch file to use for the event
  1463.          Begin Time = When the event should run
  1464.          End Time   = Latest time when event should be allowed to run
  1465.          Date       = A specific date on which to run the event
  1466.          Last Date  = For record keeping purposes only - when last event ran
  1467.          Days       = Sunday through Saturday, which days to run the event
  1468.  
  1469.          The Begin Time and End Times create a "window" in which the event
  1470.          should be run.  PCBoard will do its best to run the event right at
  1471.          the Begin Time.  However, should the BBS be busy handling a file
  1472.          transfer, running a door, or simply out to DOS, it will still run the
  1473.          event if control is returned to PCBoard before the End Time is
  1474.          reached.
  1475.  
  1476.          In example #1 above, an EXPEDITED event should run at 2:00am.  It will
  1477.          force callers off and deny access to the board trying to ensure that
  1478.          the event will run at that time.  If it doesn't, it is permitted to
  1479.          run as late as 2:15am.  Otherwise the system will skip the event.
  1480.  
  1481.          In examples #2 and #3, a SLIDING event should run at 6:00am and
  1482.          2:00pm.  This might be a mail run.  We don't want to kick callers
  1483.          off, we just need to ensure that it gets run.  But we don't want to
  1484.          call long distance after 8:00 otherwise we pay a higher long distance
  1485.          fee.  So the event is allowed to run any time from 6:00 until 7:45.
  1486.          Further, in this example, it has been set to run only on Monday
  1487.          through Friday, it will not run on Saturday or Sunday.  The second of
  1488.          the two events named SLIDE will run between the hours of 2:00pm and
  1489.          4:00pm.  This might be a second mail run if you call locally to get
  1490.          your mail.
  1491.  
  1492.          In example #4, an EXPEDITED event will run at 12:15am on Christmas
  1493.          morning, possibly running a program to insert a news item wishing
  1494.          callers a Merry Christmas and Happy Holidays.  Setting the year to
  1495.          00 in the date of this event is like using a wildcard, telling
  1496.          PCBoard that any year matches this date.
  1497.  
  1498.          In example #5, an EXPEDITED event will run at 12:15am on the first
  1499.          day of every month.  This will allow you to do any monthly processing
  1500.          that you may wish to do, generating monthly statistics, purging
  1501.          month-old callers logs, or packing user information.
  1502.  
  1503.          In example #6, an EXPEDITED event will run at 12:15 am on every
  1504.          Monday morning.  This will allow you to set up an event that will do
  1505.          any weekly processing that you may wish to have done.
  1506.  
  1507.          The Last Date field is used by PCBoard to record when the event was
  1508.          last run.  This field is maintained on a PER NODE basis.  That means
  1509.          that if you run PCBSetup on two different nodes you would be looking
  1510.          at two different fields in the EVENT.DAT file.  The Last Date field
  1511.          is used to ensure that the event has not yet been run, and to avoid
  1512.          running the event if it has ALREADY been run that day.
  1513.  
  1514.          Therefore, if you are wanting to test the EVENT handling, you will
  1515.          need to either move the DATE on your system forward after each test
  1516.          or else run PCBSetup and delete (Ctrl-End) or replace (type over)
  1517.          the date in the Last Date Field.
  1518.  
  1519.          If you want a specific node to run an event that is different from the
  1520.          others then the name of the event file should be modified to include
  1521.          the node number.  For example:
  1522.  
  1523.                      Batch     Begin  End              Last      Days
  1524.            Act  Mod  File      Time   Time   Date      Date      SMTWTFS
  1525.            ═══  ═══  ════════  ═════  ═════  ════════  ════════  ═══════
  1526.          1  Y    E   MAIN      02:00  02:15                      YYYYYYY
  1527.  
  1528.          If you want node 1 to run the main part of the event, while all the
  1529.          rest of the nodes run something else (perhaps remaining idle) you
  1530.          would create two separate files like this:
  1531.  
  1532.             MAIN                <--- the default, for all nodes
  1533.             MAIN.001            <--- used by node 1 (because of the .001)
  1534.  
  1535.          If you set up an event that you want only ONE node (or a subset of
  1536.          nodes) to run, then simply do not create the root filename (no
  1537.          extension) making, instead, only the node-specific copies of the event
  1538.          (e.g.  MAIN.004, MAIN.008, etc).
  1539.  
  1540.  changed The callers log handling of events now indicates the NAME and NUMBER
  1541.          of the event when it is run.  When returning from the event, PCBoard
  1542.          now writes a line to the log to indicate that the event is finished.
  1543.  
  1544.          Further, while the event is running, the USERNET file will be updated
  1545.          to indicate that the node is running the event as well as showing the
  1546.          name and number of the event it is running.
  1547.  
  1548.  changed Enhanced MKPCBTXT so that those who wish to customize PCBTEXT files
  1549.          can do so in a more automated fashion now.  You can now use a /I:###
  1550.          parameter to insert text into the file at the record number specified.
  1551.          For example a batch file such as the following could be used:
  1552.  
  1553.             UPDATE.BAT
  1554.             ----------
  1555.             @echo off
  1556.             if *%1 == * goto explain
  1557.  
  1558.             MKPCBTXT %1 /I:150 "This is a test"
  1559.             MKPCBTXT %1 /I:200 "%%2FILE1"
  1560.             MKPCBTXT %1 /I:210 "%%2FILE2"
  1561.             MKPCBTXT %1 /I:300 "This is in record #300 of PCBTEXT"
  1562.             goto done
  1563.  
  1564.             :explain
  1565.             echo Usage:   UPDATE pcbtext file-directory
  1566.             echo .
  1567.             echo Exampe:  UPDATE C:\PCB\GEN\PCBTEXT C:\PCB\GEN\
  1568.             :end
  1569.  
  1570.          The example above illustrates who even the location of %FILESPEC
  1571.          files, used in the PCBTEXT file, could be customized by the sysop at
  1572.          the time of installation.
  1573.  
  1574.  added   A Trashcan for uploads.  This is a file that holds the filenames
  1575.          (which can optionally use wildcards) of those files that you want to
  1576.          prevent from being uploaded.  This can be used in place of creating
  1577.          0-byte files to stop uploads.
  1578.  
  1579.  added   A new "Security" flag for messages.  When entering the security type
  1580.          you can now type the letter 'D' to set the DATE on which the message
  1581.          should be packed out of the message base.
  1582.  
  1583.          As long as the message is not killed first, the message will then
  1584.          remain active until the date specified is reached.
  1585.  
  1586.          The actual 'protection' on the message is 'N' (for PUBLIC).  However,
  1587.          once the message has been saved, you can use the (P)rotect or
  1588.          (U)nprotect commands or even use the (E)dit Header command to change
  1589.          the pack-out (D)ate.
  1590.  
  1591.          Only those who have security clearance to "Set the Pack-Out Date" (see
  1592.          PCBSetup :  Security Levels :  Sysop Commands) may enter messages of
  1593.          this type.  Further, users (or sysops) having that level will be shown
  1594.          the pack-out date at the bottom of the message whenever the message is
  1595.          read.  Meanwhile, regular users never see or know about the date.
  1596.  
  1597.  added   Support for handling an incoming FAX *if* the modem is capable of
  1598.          letting PCBoard issue the ATA command (to connect) *and* the modem
  1599.          answers with a "CONNECT FAX" message.  PCBoard then exits to DOS with
  1600.          an errorlevel of 7 at which point BOARD.BAT can be set up to load the
  1601.          FAX software.
  1602.  
  1603.          Modems which require TSR software to be loaded ahead of PCBoard, and
  1604.          which do not let PCBoard control the answering of the call, are a risk
  1605.          to PCBoard's security and are not supported.
  1606.  
  1607.          Modems which do not issue a CONNECT FAX message are not currently
  1608.          supported.  If anyone knows of modems with a differing connect message
  1609.          that is still unique enough to identify the incoming fax, please let
  1610.          us know.
  1611.  
  1612.          NOTE: Due to the way DOS handles ERRORLEVELS you should check for
  1613.          higher numbered errorlevels first before checking lower errorlevels.
  1614.          PCBoard may exit with an errorlevel HIGHER than 7, yet DOS will treat
  1615.          an IF ERRORLEVEL == 7 as being true.  Therefore, if you will be using
  1616.          FAX software you should probably write your batch file like this:
  1617.  
  1618.                pcboard
  1619.                if errorlevel == 8 board    <-- test for all higher levels
  1620.                if errorlevel == 7 fax      <-- if 7 is still found, run fax
  1621.                ... etc
  1622.  
  1623.  changed The $$LOGON.BAT and $$LOGOFF.BAT processing can now, optionally, be
  1624.          set to swap out to increase available memory.  Also, the comm port is
  1625.          now closed and re-opened when processing is finished.  This will
  1626.          allow software which accesses the comm port to be run in these
  1627.          batch files.
  1628.  
  1629.          Additionally, PCBoard can now be set to create a USERS.SYS file prior
  1630.          to running $$LOGON.BAT and it will read in and process the USERS.SYS
  1631.          file when done.
  1632.  
  1633.  changed It is now possible to set the default for the "Do you want graphics"
  1634.          question to YES.  While this is not recommended, it has been a highly
  1635.          requested feature so those who want to do it may.
  1636.  
  1637.          This is done by answering 'Y' to the "Default to Graphics at Login"
  1638.          question in the PCBSetup : Configuration Options : Switches screen.
  1639.  
  1640.          NOTE:  If you make this change, you must also edit your PCBTEXT file
  1641.          to change record #149 so that it will properly reflect the default
  1642.          you have selected.
  1643.  
  1644.  added   A new ONLINE PACK capability.  You can now pack your users file
  1645.          without taking the system offline - similar to packing message bases
  1646.          without taking the system down.
  1647.  
  1648.          Online packing of the users file is many times more complicated than
  1649.          the online-pack of MSGS, which simply waits until the MSGS file is not
  1650.          in use and then forces people to stay out until the packing process
  1651.          terminates.  The users file, however, is constantly in use by callers
  1652.          who are already online as well as existing and new callers who were
  1653.          not connected at the time the pack processed started but may be online
  1654.          before the process ends.
  1655.  
  1656.          The online pack can be started either interactively via a separate
  1657.          menu option ("pack" versus "pack while online").  Or it can be started
  1658.          using a new command line option:  /PURGE
  1659.  
  1660.          The /PURGE command is identical in syntax to the /PACK command with
  1661.          the same subcommands, etc.
  1662.  
  1663.          NOTE:  Online packing cannot be used when the ALIAS PSA is installed
  1664.          in your system.
  1665.  
  1666.  added   PCBoard Supported Allocations (PSAs).  These are similar to the
  1667.          Third Party Allocations (TPAs) which are data areas reserved inside
  1668.          the USERS.INF file for Third Party Applications to use.  The PSAs are
  1669.          directly supported by PCBoard in PCBSM.  More so than are TPAs which
  1670.          are simply allocations.  A PSA is different in that not only is the
  1671.          space allocated, but PCBoard and PCBSM actually use the space.  The
  1672.          allocations implemented in version 15.0 are the following:
  1673.  
  1674.               Alias Support
  1675.               Full Address Support
  1676.               Password Changing Support
  1677.               Verification Support
  1678.               Caller Statistics Support
  1679.  
  1680.          Installation of a PSA is similar to installing a TPA.  From the
  1681.          Users Info File Maintenance menu option of PCBSM, you select "Add
  1682.          PCBoard Supported Allocations" and then pick which one you want to
  1683.          install.  You can install any or all of them, or none of them.
  1684.  
  1685.          If a PSA is installed, then PCBSM will show it when editing the
  1686.          Users File.  To get to the PSA screen simply press the F2 function
  1687.          key to rotate views (Short Form, Long Form, Conference Form, then
  1688.          the PSA Forms, one for each PSA installed).
  1689.  
  1690.          For example, if you install the Alias Support, then after getting to
  1691.          the Conference Flags screen in PCBSM's Users File Editor, one more
  1692.          press of the F2 function key will take you to the Alias Support Form.
  1693.          If you have also installed Caller Statistics (but NO others), then
  1694.          the next F2 keypress will take you to the Caller Statistics Form.
  1695.  
  1696.          After installing Alias Support, PCBoard then allows the caller to
  1697.          select an Alias using the (W)rite User Info command.  Similarly,
  1698.          with Caller Statistics Support installed, PCBoard will gather
  1699.          statistics about the callers to the system while they are online.
  1700.  
  1701.          The same idea holds true for the rest of the TPAs.  If you decide to
  1702.          install them, then they become functional in both PCBoard and PCBSM.
  1703.          If you system has no need for them, then you need not install them,
  1704.          nor 'waste' the disk space that they would otherwise use.
  1705.  
  1706.  added   Alias Support on a per-conference basis in PCBoard.  Allowing callers
  1707.          to use an alias requires three steps:
  1708.  
  1709.          1) You must first run PCBSM, select "User Info File Maintenance", then
  1710.             select "Add PCBoard Supported Allocations", then select "Add Alias
  1711.             Support".
  1712.  
  1713.             This step adds a PSA (similar to a TPA) into the users.inf file.
  1714.             The only major difference is that the PSA is directly supported by
  1715.             both PCBoard and PCBSM.  That is, callers can use PCBoard to set
  1716.             their Alias when logging in for the first time or by using the
  1717.             (W)rite User Info command, or the sysop can use PCBSM to edit the
  1718.             alias (via the Users File Editor).
  1719.  
  1720.          2) Then you must inform PCBoard which conferences allow aliases to be
  1721.             used.  Do this by going into PCBSetup, then go to the Conference
  1722.             configuration screen, then press PGDN to go to the switches screen.
  1723.             Answer 'Y' where it asks "Allow aliases to be used".
  1724.  
  1725.          3) Then you must select which security levels will be allowed to use
  1726.             an alias by editing your PWRD file.  Press the F2 key, once inside
  1727.             the PWRD file editor, and answer 'Y' in the Alias column for each
  1728.             security level that should be allowed to use an alias.
  1729.  
  1730.          Once the Alias Support PSA is installed the 'feature' becomes active
  1731.          and not before.  For instance, after having installed the Alias
  1732.          Support the F2 function key inside the PCBSM Users File Editor will
  1733.          now take you to a 4th screen allowing you to see/edit the Alias Name
  1734.          the caller has chosen.  Without installing the Alias Support PSA,
  1735.          however, that screen is not available and the Allow Aliases to be used
  1736.          setting, in PCBSetup, is completely ignored by PCBoard.
  1737.  
  1738.          When a user selects an alias, the alias chosen cannot duplicate the
  1739.          name of another user on the system, nor can it duplicate the alias of
  1740.          another user.  Aliases must be unique.  The User Index Files hold both
  1741.          user names and aliases to accomodate easy locations of either the
  1742.          user-id or the alias.
  1743.  
  1744.          If PCBSetup :  Configuration Options :  System Control :  Allow Alias
  1745.          Change is set to NO then once the Alias has been chosen it cannot
  1746.          be changed except by leaving a comment to the sysop and asking the
  1747.          sysop to change the alias.
  1748.  
  1749.          A caller who has chosen an alias may log onto the BBS using either
  1750.          his real user-id or by using the alias.  The password remains the
  1751.          same in either case and PCBoard will properly pick up the record that
  1752.          belongs to the caller.  However, the alias itself will not be used
  1753.          unless and until the caller joins a conference that has aliases
  1754.          enabled.
  1755.  
  1756.          The alias is not actually used until the caller joins a conference
  1757.          that is flagged for "Allow Aliases to be used = YES".  When joined,
  1758.          the caller is shown a message stating "Hiding identity, please
  1759.          wait...".
  1760.  
  1761.          The user can disable the alias and return back to using his regular
  1762.          user-id at any time by typing "ALIAS OFF".  Or by typing "ALIAS ON"
  1763.          it can be re-enabled.  Simply typing "ALIAS" without the words ON or
  1764.          OFF will toggle the current setting.  This command can be used either
  1765.          at the main command prompt or while reading messages.
  1766.  
  1767.          If PCBSetup : Node Configuration : Show Alias Name in WHO Display is
  1768.          set to YES then, as a caller moves into an Alias-Allowed Conference,
  1769.          the USERNET file will be updated to show the caller's alias, and when
  1770.          the caller moves out of an Alias-Allowed Conference it will revert
  1771.          back to the caller's real name.  NOTE:  PCBoard delays this update
  1772.          with a blank "Logging into system" status to hide the identity
  1773.          change.  After approximately 1 minute, the WHO display will then
  1774.          reflect the change in the caller's name (or alias).
  1775.  
  1776.          NOTE:  Sysops, or those who have access to Sysop Function 11, can
  1777.          still see the name of the user when Sysop Function 11 is utilized.
  1778.  
  1779.          Whenever the caller's online name is changed (whether changing to the
  1780.          alias or changing back to the user-id) the change is written to the
  1781.          callers log.  Also, any changes (in the alias) are written to the
  1782.          callers log as well as any attempted changes.  An attempted change is
  1783.          one where the caller tries to use a name which already exists.
  1784.  
  1785.          While inside a conference where aliases are allowed, the security
  1786.          level requirement for the USERS command is changed to become equal to
  1787.          that which is required to use Sysop Function 7.  This allows the sysop
  1788.          to continue to use the USERS command while making it impossible for
  1789.          callers to use it.  This is to avoid the possibility of having a user
  1790.          compare logon dates/times or name ordering in the USERS list seen
  1791.          outside of the conference with a USERS list that might be seen inside.
  1792.  
  1793.          In addition, the City/State information normally shown in a WHO
  1794.          display is blank when a user changes to his alias (by joining an alias
  1795.          conference).  This, again, is to hide the information so that callers
  1796.          who are online do not simply compare the city/state information to
  1797.          determine who another caller is.
  1798.  
  1799.          Messages addressed to the Aliased Name function identically, when
  1800.          notifying a caller of new mail, as messages addressed to the actual
  1801.          user-id.
  1802.  
  1803.          When viewing a user's record online via Sysop Function 7, the Alias
  1804.          will be shown if the caller has chosen one.
  1805.  
  1806.  added   Full Address Support in both PCBoard and PCBSM.  This is another PSA
  1807.          (see above) and requires that you first install it via PCBSM.
  1808.  
  1809.          Installation requires that you first run PCBSM, select "User Info File
  1810.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1811.          select "Add Full Address Support".
  1812.  
  1813.          Once installed, new users will be asked to enter their full address
  1814.          information.  The actual questions asked, like any other PCBoard
  1815.          prompt, may be changed using MKPCBTXT to edit the PCBTEXT file.  The
  1816.          default questions are:
  1817.  
  1818.              Street (1 of 2)
  1819.              Street (2 of 2)
  1820.                         City
  1821.                        State
  1822.                     Zip Code
  1823.                      Country
  1824.  
  1825.          If any question (in PCBTEXT) is blank it won't be asked.  The answers
  1826.          can be modified by 1) the user, using the (W)rite User Info command,
  1827.          or 2) by the sysop, using PCBSM's Users File Editor.
  1828.  
  1829.          A Login-PPL could be written and used to ask existing callers, those
  1830.          who registered before the Full Address Support was added into the
  1831.          system, to enter their address information.
  1832.  
  1833.          When viewing a user's record online via Sysop Function 7, the Full
  1834.          Address information will be shown if the caller entered it.
  1835.  
  1836.  added   Password-Changing Support in both PCBoard and PCBSM.  This is another
  1837.          PSA (see above) and requires that you first install it via PCBSM.
  1838.  
  1839.          Installation requires that you first run PCBSM, select "User Info File
  1840.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1841.          select "Add Password-Changing Support".
  1842.  
  1843.          Once installed, PCBoard will keep track of when your callers change
  1844.          their password (the last date changed), the number of times they have
  1845.          changed it, and the last three passwords used.  It will prevent them
  1846.          from selecting any of the previously used passwords.  You can view
  1847.          this information from PCBSM's Users File Editor.
  1848.  
  1849. |        NOTE:  The password history is updated at most ONCE PER DAY.  In
  1850. |        other words, if a caller updates his password three times in one day,
  1851. |        the password history will NOT be updated all three times.  Only the
  1852. |        first time, on that day, will the history be updated.  This is on
  1853. |        purpose.  It avoids letting a caller "flush the password history"
  1854. |        simply by changing his password multiple times.  Were it not for this
  1855. |        restriction, it would be a simple matter for a caller to change his
  1856. |        password 4 times and be right back to his ORIGINAL "unchanged"
  1857. |        password.
  1858.  
  1859.          An additional field in the Password Support is an expiration date.
  1860.          You can set this date to force a caller to change the password as of
  1861.          that date.
  1862.  
  1863.          New callers to the system will have their expiration date set to the
  1864.          specified number of days after their first login.  Existing users
  1865.          will have their expiration date set to the specified number of days
  1866.          after their first login with the Password PSA installed.
  1867.  
  1868.          In addition, a setting is provided in PCBSetup : Configuration
  1869.          Options : Limits for the number of days between FORCED password
  1870.          changes.  If this setting is non-zero then PCBoard will require the
  1871.          caller to change the password when logging in after the expiration
  1872.          date of the password.
  1873.  
  1874.          New callers to the system, after the PSA is installed, will have the
  1875.          Login Date in the "Last Change Date" field.  And if a "forced change"
  1876.          period is specified in PCBSetup then the expiration date will be that
  1877.          many days from the caller's first logon date.
  1878.  
  1879.          You can warn the caller of the up coming need to change the password
  1880.          by setting the number of warning days to some value larger than zero.
  1881.          PCBoard will then display a PCBTEXT record informing the caller of the
  1882.          need to change the password.  This PCBTEXT record, like most PCBTEXT
  1883.          records, could be modified to run a PPL program.  This PPL program
  1884.          could be written to verify if the caller is "live" or "automated" and,
  1885.          if making an automated mail run, the program could write the user a
  1886.          message that might then be included in the packet the caller is about
  1887.          to download.  (NOTE:  A sample PPL is posted as PWRDWARN.ZIP)
  1888.  
  1889.          Setting the callers expiration date to a date prior to the current
  1890.          date effectively forces the caller to choose a new password on the
  1891.          next call.  Setting the expiration date to a date far into the future
  1892.          effectively disables the expiration feature.
  1893.  
  1894.          NOTE:  Callers who call in using automated systems MAY NOT BE AWARE
  1895.          of this change and may waste several calls before noticing that the
  1896.          reason they cannot get their mail is because they need to update their
  1897.          password.  You may want to use this feature sparingly.  (set the
  1898.          Number of DAYS to Forced Password Change to either 0 or to a high
  1899.          number, and perhaps set the number of warning days high just to give
  1900.          the caller a chance to see the warning in a "live" call sometime
  1901.          prior to the password's expiration date).
  1902.  
  1903.  added   Verification Support in both PCBoard and PCBSM.  This is another PSA
  1904.          (see above) and requires that you first install it via PCBSM.
  1905.  
  1906.          Installation requires that you first run PCBSM, select "User Info File
  1907.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1908.          select "Add Verification Support".
  1909.  
  1910.          Verification Support is intended to help you, the sysop, ensure that
  1911.          callers are not sharing accounts and that the caller is legitimate.
  1912.  
  1913.          The default text for the question asked is set to ask for the maiden
  1914.          name of the caller's mother.  This could be set to ask for birthdate
  1915.          instead, if desired.
  1916.  
  1917.          A login-PPL could be written/used which could later ask the caller
  1918.          for the information provided during login.
  1919.  
  1920.  added   Caller Statistics Support in both PCBoard and PCBSM.  This is another
  1921.          PSA (see above) and requires that you first install it via PCBSM.
  1922.  
  1923.          Installation requires that you first run PCBSM, select "User Info File
  1924.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1925.          select "Add Caller Statistics Support".
  1926.  
  1927.          Once installed, PCBoard will track such items as:  the first date on,
  1928.          the number of times the caller has paged the sysop, used the group
  1929.          chat facility, left comments to the sysop, violated security,
  1930.          attempted to join conferences for which the caller does not have
  1931.          access, password failures, the speed of the caller, and more.
  1932.  
  1933.          This information is only viewable from PCBSM's Users File Editor.
  1934.  
  1935.  added   Caller Notes Support in both PCBoard and PCBSM.  This is another
  1936.          PSA (see above) and requires that you first install it via PCBSM.
  1937.  
  1938.          Installation requires that you first run PCBSM, select "User Info File
  1939.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1940.          select "Add Caller Notes Support".
  1941.  
  1942.          Once installed, PCBSM will let you enter up to 5 lines of up to 60
  1943.          characters each of information about the caller.  This information
  1944.          cannot be seen or changed by the caller.  PCBoard will display the
  1945.          information to the sysop when using Sysop Function 7, however, it
  1946.          can only be updated using PCBSM's Users File Editor.
  1947.  
  1948.  changed With the addition of PSAs into the system, PCBSM's ALT-S Searching
  1949.          capability (inside the Users File Editor) has now been extended into
  1950.          the PSAs that are installed.
  1951.  
  1952.          For example, you can now hit ALT-S and tell it to search for a street
  1953.          address and it will search the Full Address PSA.
  1954.  
  1955.          NOTE:  This requires that not only the USERS file be searched, but
  1956.          that the USERS.INF file be searched as well.  This is a tremendous
  1957.          performance hit.  With that in mind, PCBSM will ask you whether or not
  1958.          you want to search through PSAs.  If you know that the data you are
  1959.          looking for is perhaps a name or a city or phone number (information
  1960.          that is in the main user record) then answer NO to the question.  If
  1961.          there is a good chance that the information *is* in the PSA then
  1962.          answer yes and then take a break.  :
  1963.  
  1964.  info    The disk space required for each installed PSA is outlined below:
  1965.  
  1966.              PSA          Static Allocations
  1967.              ----------   ------------------
  1968.              Alias                25
  1969.              Address             160
  1970.              Password             42
  1971.              Verify               25
  1972.              Statistics           30
  1973.              Notes               300
  1974.  
  1975.          For example, the Alias PSA requires 25 characters per user record.  So
  1976.          if youhave 1000 users in your users file it will take up 25,000 bytes
  1977.          in your users.inf file.
  1978.  
  1979.          None of the PSAs use dynamic (per conference) allocations, so it
  1980.          doesn't matter how many conferences you have.
  1981.  
  1982.  added   The ability to exclude local logins from PCBoard's statistics.
  1983.  
  1984.          When setting "Exclude Locals from Stats" (in PCBSetup :  Configuration
  1985.          Options :  Switches) to 'Y' PCBoard will not record the caller number
  1986.          in the callers log, it will not count the number of logins (either the
  1987.          system count or the call waiting statistics count), it will not count
  1988.          messages entered, nor files upload or downloaded (on the call waiting
  1989.          screen).
  1990.  
  1991.          However, the callers log will still show that a local login was made.
  1992.          This remains necessary for security issues.
  1993.  
  1994.  added   FOSSIL Support in the PCBoard/M software.  This allows PCBoard/M
  1995.          customers to use hardware that is not yet supported by COMM-DRV *if*
  1996.          a FOSSIL driver for that hardware happens to be available.
  1997.  
  1998.          We still recommend COMM-DRV as a faster and more reliable interface.
  1999.          But if COMM-DRV doesn't support the card you have, now you have an
  2000.          alternative that you can try.
  2001.  
  2002.          PCBSetup has been modified adding a new field in the Modem Information
  2003.          screen where you specify A, C or F as the type of driver to be used.
  2004.  
  2005.            A = ASYNC      <-- the only choice when using regular PCBoard
  2006.            C = COMM-DRV
  2007.            F = FOSSIL
  2008.  
  2009.  changed The USERS.SYS file that PCBoard creates for DOORS is now larger than
  2010.          it was when v14.5 and v14.5a created the file.  The file specification
  2011.          specifically allows for this to happen, however, some DOOR
  2012.          applications were not properly written to take into account the
  2013.          dynamic sizing nature of the USERS.SYS file.
  2014.  
  2015.          To allow for compatibility with DOORS written for v14.5 or v14.5a,
  2016.          the DOORS.LST file now allows Y, N or O to be entered in the USERS.SYS
  2017.          column.  Choosing the letter O indicates that the USERS.SYS file
  2018.          should be created in the v14.5 format, without the extra information
  2019.          that is new for v15.0.
  2020.  
  2021.  changed Modified the SELECT command so that if you select (or deselect) a
  2022.          conference that is not currently on the screen, PCBoard will attempt
  2023.          to put that conference on the screen upon completion of the command.
  2024.  
  2025.  changed Given the following information in PCBSetup :  Subscription screen:
  2026.  
  2027.             Enable Subscription Mode              : Y
  2028.             Default Subscription Length in Days   :    0   <---- set to ZERO
  2029.             Default `Expired' Security Level      :   9
  2030.             Warning Days Prior to Expiration      :   30
  2031.  
  2032.          PCBoard will now allow subscription mode to be enabled while
  2033.          DEFAULTING NEW USERS to 00-00-00.
  2034.  
  2035.          Setting the subscription length to anything other than zero will
  2036.          result in the normal addition of days to the new user's logon date
  2037.          when setting the subscription period.
  2038.  
  2039.  changed Sysop Functions 3 and 8, which pack the message bases and users file,
  2040.          respectively, have been modified to take more of a backseat to their
  2041.          offline counterparts:  PCBPACK and PCBSM.
  2042.  
  2043.          In actuality, both Sysop Functions 3 and 8 call PCBPACK and PCBSM to
  2044.          do their work.  However, they no longer provide feedback (while
  2045.          processing) to the user if the user is online from REMOTE.  It is
  2046.          highly recommended that sysops uses the EVENT system to pack their
  2047.          message bases and users file.
  2048.  
  2049.          Meanwhile, Sysop Functions 3 and 8 remain in v15.0 to allow for those
  2050.          quick and dirty times when you need to quickly pack a single message
  2051.          base or pack the users file.
  2052.  
  2053.          Both of these options may now be used WITHOUT having to having to take
  2054.          the system down.  Sysop Function 8 still requires that only the SYSOP
  2055.          (record #1 in the users file) use it, but it is now okay to pack the
  2056.          users file without taking all of the nodes down prior to performing
  2057.          the pack.
  2058.  
  2059.  added   PCBoard will now auto-detect Netware systems which means that the
  2060.          SET PCB=/NMT switch is no longer necessary.
  2061.  
  2062.  added   RIPscrip support.  RIPscrip is a standard similar to ANSI except that
  2063.          it runs in graphics mode on the caller's side.
  2064.  
  2065.          If you answer with the letter 'R' at the "Do you want graphics" prompt
  2066.          PCBoard will now look for _____R files similar to the way answering
  2067.          'Y' causes PCBoard to look for ______G files.  For example, you can
  2068.          create a WELCOMER file and it will be displayed instead of your
  2069.          WELCOMEG or WELCOME files if the caller is in RIPscrip mode.
  2070.  
  2071.          PCBoard has been set up to look first for the 'R' files, then if an
  2072.          'R' version is not found it will look for a 'G' file and display it.
  2073.          Of course, if no 'G' version exists then it will display the
  2074.          non-graphics version.
  2075.  
  2076.          The (M)ode command has a new sub-command "RIP".  You can type "M RIP"
  2077.          to turn RIPscrip mode on at any time.
  2078.  
  2079.          NOTE:  The callers log and status lines will now show 'R' for RIPscrip
  2080.          mode.
  2081.  
  2082.          With RIPscrip support it may often be desirable to remove the "?  ( )"
  2083.          characters when displaying a PCBTEXT prompt.  To accomodate this,
  2084.          PCBoard will avoid displaying these characters on any prompt that ends
  2085.          with an underline charactter.  Example:  "Enter a comment to sysop_"
  2086.          would avoid adding "?  (N)" when prompting the user for input.
  2087.  
  2088.  changed Increased the speed at which PCBoard locates display files.
  2089.  
  2090.  info    The following are the current ERRORLEVELS supported and returned by
  2091.          PCBoard:
  2092.  
  2093.                0 = normal exit at sysop request
  2094.                1 = exit to dos for the event
  2095.                2 = exit to dos for a door
  2096.                3 = exit to dos for remote dos operation
  2097.                4 = exit to dos to run pcbpack
  2098.                5 = exit to dos caused by caller saying goodbye
  2099.                6 = exit to dos to recycle through board.bat
  2100.                7 = exit to dos to handle incoming FAX
  2101.               99 = an error occured which dropped it to dos, board.bat will
  2102.                    recycle the system
  2103.